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

◆ Serialize()

static NetPacket Terraria.GameContent.NetModules.NetLiquidModule.Serialize ( HashSet< int > changes)
inlinestatic

Definition at line 35 of file NetLiquidModule.cs.

36 {
37 NetPacket result = NetModule.CreatePacket<NetLiquidModule>(changes.Count * 6 + 2);
38 result.Writer.Write((ushort)changes.Count);
39 foreach (int change in changes)
40 {
41 int num = (change >> 16) & 0xFFFF;
42 int num2 = change & 0xFFFF;
43 result.Writer.Write(change);
44 result.Writer.Write(Main.tile[num, num2].liquid);
45 result.Writer.Write(Main.tile[num, num2].liquidType());
46 }
47 return result;
48 }
virtual void Write(bool value)
BinaryWriter Writer
Definition NetPacket.cs:16

References System.Collections.Generic.Dictionary< TKey, TValue >.Count, Terraria.Main.tile, System.IO.BinaryWriter.Write(), and Terraria.Net.NetPacket.Writer.

Referenced by Terraria.GameContent.NetModules.NetLiquidModule.BroadcastAllChanges(), and Terraria.GameContent.NetModules.NetLiquidModule.BroadcastEachChunkSeparately().