There are two general entries for furniture use. The first is for each furniture design and the second is for furniture packs.
This is an example basic entry for a furniture design:
After removing the formatting to male it more human readable:
Name = "21"
Name = "sign wrt"
TerrainUseCount = "1"
Resolution = "16"
InteractionMode = "ElectricButton"
Values = ". . ."
There are 6 fields in this entry. The first Name is the internal reference to this particular furniture design. The game assigns this unique number to each design. The second Name is what the player named this design. The third field, "TerrainUseCount" keeps track of how many times this design is used in the world. The fourth field records the resolution, or initial size of the design. This can be from 2 to 16. The fifth field, "InteractionMode" tells the system what 'type' of furniture this piece is. The last field holds the actual design parameters of this piece.
The valid values for the interaction mode are: "None", "ElectricButton", "ElectricSwitch", "Interactive" and "Connected". For the switch, interactive and connected types there will be an additional field:
LinkedDesign = "29"
This is how each different design for a changing piece is defined and creates a linked list. The value specifies the next design in this list. For a switch, there will only be two designs in the list. For others, there may be up to 9 different designs.
A linked list can usually be any length at all. The same is true of these. The reason there is a maximum of 9 different states is because of the limitation of making them in the crafting table. However, the xml file may be modified to create an interactive piece of virtually any number of states.
Here is a sample entry for a furniture pack (set):
Name = "0"
Name = "Hexkeys"
ImportedFrom = "Hexkeys.scfpack"
Indices = "0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15"
As in furniture pieces, the first "Name" is assigned by the game. The second "Name" is the name given by the creator of the pack. This third field, "ImportedFrom" defines the file this pack was saved as. It will not be included if the pack was created in the current world. The last field, "Indices" specifies which individual pieces are included in this furniture pack.