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

◆ WriteExtraData()

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

Reimplemented from Terraria.DataStructures.TileEntity.

Definition at line 113 of file TEHatRack.cs.

114 {
115 BitsByte bitsByte = (byte)0;
116 bitsByte[0] = !_items[0].IsAir;
117 bitsByte[1] = !_items[1].IsAir;
118 bitsByte[2] = !_dyes[0].IsAir;
119 bitsByte[3] = !_dyes[1].IsAir;
120 writer.Write(bitsByte);
121 for (int i = 0; i < 2; i++)
122 {
123 Item item = _items[i];
124 if (!item.IsAir)
125 {
126 ItemIO.WriteShortVanillaID(item, writer);
127 ItemIO.WriteByteVanillaPrefix(item, writer);
128 writer.Write((short)item.stack);
129 }
130 }
131 for (int j = 0; j < 2; j++)
132 {
133 Item item2 = _dyes[j];
134 if (!item2.IsAir)
135 {
138 writer.Write((short)item2.stack);
139 }
140 }
141 }
bool IsAir
Definition Item.cs:965
static void WriteByteVanillaPrefix(Item item, BinaryWriter writer)
Definition ItemIO.cs:38
static void WriteShortVanillaID(Item item, BinaryWriter writer)
Definition ItemIO.cs:18

References Terraria.GameContent.Tile_Entities.TEHatRack._dyes, Terraria.GameContent.Tile_Entities.TEHatRack._items, Terraria.Item.IsAir, Terraria.Item.stack, Terraria.ModLoader.IO.ItemIO.WriteByteVanillaPrefix(), and Terraria.ModLoader.IO.ItemIO.WriteShortVanillaID().

+ Here is the call graph for this function: