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

◆ Deserialize()

override bool Terraria.GameContent.NetModules.NetTeleportPylonModule.Deserialize ( BinaryReader reader,
int userId )
inline

Definition at line 36 of file NetTeleportPylonModule.cs.

37 {
38 switch ((SubPacketType)reader.ReadByte())
39 {
40 case SubPacketType.PylonWasAdded:
41 {
42 if (Main.dedServ)
43 {
44 return false;
45 }
46 TeleportPylonInfo info3 = default(TeleportPylonInfo);
47 info3.PositionInTiles = new Point16(reader.ReadInt16(), reader.ReadInt16());
48 info3.TypeOfPylon = (TeleportPylonType)reader.ReadByte();
49 Main.PylonSystem.AddForClient(info3);
50 break;
51 }
52 case SubPacketType.PylonWasRemoved:
53 {
54 if (Main.dedServ)
55 {
56 return false;
57 }
58 TeleportPylonInfo info2 = default(TeleportPylonInfo);
59 info2.PositionInTiles = new Point16(reader.ReadInt16(), reader.ReadInt16());
60 info2.TypeOfPylon = (TeleportPylonType)reader.ReadByte();
61 Main.PylonSystem.RemoveForClient(info2);
62 break;
63 }
64 case SubPacketType.PlayerRequestsTeleport:
65 {
66 TeleportPylonInfo info = default(TeleportPylonInfo);
67 info.PositionInTiles = new Point16(reader.ReadInt16(), reader.ReadInt16());
68 info.TypeOfPylon = (TeleportPylonType)reader.ReadByte();
69 Main.PylonSystem.HandleTeleportRequest(info, userId);
70 break;
71 }
72 }
73 return true;
74 }
virtual byte ReadByte()
virtual short ReadInt16()

References Terraria.Main.dedServ, Terraria.Main.PylonSystem, System.IO.BinaryReader.ReadByte(), and System.IO.BinaryReader.ReadInt16().