Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ WriteExtraData()

override void Terraria.GameContent.Tile_Entities.TEDisplayDoll.WriteExtraData ( BinaryWriter writer,
bool networkSend )
inlinevirtual

Reimplemented from Terraria.DataStructures.TileEntity.

Definition at line 109 of file TEDisplayDoll.cs.

110 {
111 BitsByte bitsByte = (byte)0;
112 bitsByte[0] = !_items[0].IsAir;
113 bitsByte[1] = !_items[1].IsAir;
114 bitsByte[2] = !_items[2].IsAir;
115 bitsByte[3] = !_items[3].IsAir;
116 bitsByte[4] = !_items[4].IsAir;
117 bitsByte[5] = !_items[5].IsAir;
118 bitsByte[6] = !_items[6].IsAir;
119 bitsByte[7] = !_items[7].IsAir;
120 BitsByte bitsByte2 = (byte)0;
121 bitsByte2[0] = !_dyes[0].IsAir;
122 bitsByte2[1] = !_dyes[1].IsAir;
123 bitsByte2[2] = !_dyes[2].IsAir;
124 bitsByte2[3] = !_dyes[3].IsAir;
125 bitsByte2[4] = !_dyes[4].IsAir;
126 bitsByte2[5] = !_dyes[5].IsAir;
127 bitsByte2[6] = !_dyes[6].IsAir;
128 bitsByte2[7] = !_dyes[7].IsAir;
129 writer.Write(bitsByte);
130 writer.Write(bitsByte2);
131 for (int i = 0; i < 8; i++)
132 {
133 Item item = _items[i];
134 if (!item.IsAir)
135 {
136 writer.Write((short)item.netID);
137 writer.Write(item.prefix);
138 writer.Write((short)item.stack);
139 }
140 }
141 for (int j = 0; j < 8; j++)
142 {
143 Item item2 = _dyes[j];
144 if (!item2.IsAir)
145 {
146 writer.Write((short)item2.netID);
147 writer.Write(item2.prefix);
148 writer.Write((short)item2.stack);
149 }
150 }
151 }
bool IsAir
Definition Item.cs:377

References Terraria.GameContent.Tile_Entities.TEDisplayDoll._dyes, Terraria.GameContent.Tile_Entities.TEDisplayDoll._items, Terraria.Item.IsAir, Terraria.Item.netID, Terraria.Item.prefix, and Terraria.Item.stack.