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

◆ NetSend()

override void Terraria.GameContent.Tile_Entities.TEDisplayDoll.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 671 of file TEDisplayDoll.cs.

672 {
673 BitsByte itemsBits = default(BitsByte);
674 BitsByte dyesBits = default(BitsByte);
675 for (int k = 0; k < 8; k++)
676 {
677 itemsBits[k] = !_items[k].IsAir;
678 dyesBits[k] = !_dyes[k].IsAir;
679 }
680 writer.Write(itemsBits);
681 writer.Write(dyesBits);
682 for (int j = 0; j < 8; j++)
683 {
684 Item item = _items[j];
685 if (!item.IsAir)
686 {
687 ItemIO.Send(item, writer, writeStack: true);
688 }
689 }
690 for (int i = 0; i < 8; i++)
691 {
692 Item dye = _dyes[i];
693 if (!dye.IsAir)
694 {
695 ItemIO.Send(dye, writer, writeStack: true);
696 }
697 }
698 }
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.TEDisplayDoll._dyes, Terraria.GameContent.Tile_Entities.TEDisplayDoll._items, Terraria.Item.IsAir, and Terraria.ModLoader.IO.ItemIO.Send().

+ Here is the call graph for this function: