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

◆ NetSend()

override void Terraria.GameContent.Tile_Entities.TEHatRack.NetSend ( BinaryWriter writer)
inlinevirtual

Allows you to send custom data for this tile entity between client and server, which will be handled in M:Terraria.DataStructures.TileEntity.NetReceive(System.IO.BinaryReader).
Called while sending tile data (!lightSend) and when F:Terraria.ID.MessageID.TileEntitySharing is sent (lightSend).
Only called on the server.

Parameters
writerThe writer.

Reimplemented from Terraria.DataStructures.TileEntity.

Definition at line 591 of file TEHatRack.cs.

592 {
593 BitsByte itemsBits = default(BitsByte);
594 for (int k = 0; k < _items.Length; k++)
595 {
596 itemsBits[k] = !_items[k].IsAir;
597 itemsBits[k + _items.Length] = !_dyes[k].IsAir;
598 }
599 writer.Write(itemsBits);
600 for (int j = 0; j < _items.Length; j++)
601 {
602 Item item = _items[j];
603 if (!item.IsAir)
604 {
605 ItemIO.Send(item, writer, writeStack: true);
606 }
607 }
608 for (int i = 0; i < _dyes.Length; i++)
609 {
610 Item dye = _dyes[i];
611 if (!dye.IsAir)
612 {
613 ItemIO.Send(dye, writer, writeStack: true);
614 }
615 }
616 }
bool IsAir
Definition Item.cs:965
static void Send(Item item, BinaryWriter writer, bool writeStack=false, bool writeFavorite=false)
Definition ItemIO.cs:202

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

+ Here is the call graph for this function: