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

◆ UpdatePylonsListAndBroadcastChanges()

void Terraria.GameContent.TeleportPylonsSystem.UpdatePylonsListAndBroadcastChanges ( )
inlineprivate

Definition at line 60 of file TeleportPylonsSystem.cs.

61 {
62 Utils.Swap(ref _pylons, ref _pylonsOld);
63 _pylons.Clear();
64 foreach (TileEntity value in TileEntity.ByPosition.Values)
65 {
67 {
68 TeleportPylonInfo teleportPylonInfo = default(TeleportPylonInfo);
69 teleportPylonInfo.PositionInTiles = tETeleportationPylon.Position;
70 teleportPylonInfo.TypeOfPylon = pylonType;
71 TeleportPylonInfo item = teleportPylonInfo;
72 _pylons.Add(item);
73 }
74 }
76 foreach (TeleportPylonInfo item2 in _pylons.Except(_pylonsOld))
77 {
79 }
80 foreach (TeleportPylonInfo item3 in enumerable)
81 {
83 }
84 }
void Add(TKey key, TValue value)
static Dictionary< Point16, TileEntity > ByPosition
Definition TileEntity.cs:20
static NetPacket SerializePylonWasAddedOrRemoved(TeleportPylonInfo info, SubPacketType packetType)
static readonly NetManager Instance
Definition NetManager.cs:18

References Terraria.GameContent.TeleportPylonsSystem._pylons, Terraria.GameContent.TeleportPylonsSystem._pylonsOld, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), Terraria.DataStructures.TileEntity.ByPosition, System.Collections.Generic.Dictionary< TKey, TValue >.Clear(), System.Linq.enumerable, Terraria.Net.NetManager.Instance, and Terraria.GameContent.NetModules.NetTeleportPylonModule.SerializePylonWasAddedOrRemoved().

Referenced by Terraria.GameContent.TeleportPylonsSystem.RequestImmediateUpdate(), and Terraria.GameContent.TeleportPylonsSystem.Update().