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

◆ UpdateEndInternal()

static void Terraria.GameContent.Tile_Entities.TELogicSensor.UpdateEndInternal ( )
inlinestaticprivate

Definition at line 96 of file TELogicSensor.cs.

97 {
98 inUpdateLoop = false;
100 {
101 Wiring.blockPlayerTeleportationForOneIteration = tripPoint.Item2;
102 Wiring.HitSwitch(tripPoint.Item1.X, tripPoint.Item1.Y);
103 if (Main.netMode == 2)
104 {
105 NetMessage.SendData(59, -1, -1, null, tripPoint.Item1.X, tripPoint.Item1.Y);
106 }
107 }
108 Wiring.blockPlayerTeleportationForOneIteration = false;
109 tripPoints.Clear();
110 foreach (int item in markedIDsForRemoval)
111 {
112 if (TileEntity.ByID.TryGetValue(item, out var value) && value.type == _myEntityID)
113 {
115 {
116 TileEntity.ByID.Remove(item);
117 TileEntity.ByPosition.Remove(value.Position);
118 }
119 }
120 }
121 markedIDsForRemoval.Clear();
122 }
static Dictionary< int, TileEntity > ByID
Definition TileEntity.cs:18
static Dictionary< Point16, TileEntity > ByPosition
Definition TileEntity.cs:20
static List< Tuple< Point16, bool > > tripPoints

References Terraria.GameContent.Tile_Entities.TELogicSensor._myEntityID, Terraria.DataStructures.TileEntity.ByID, Terraria.DataStructures.TileEntity.ByPosition, Terraria.DataStructures.TileEntity.EntityCreationLock, Terraria.Wiring.HitSwitch(), Terraria.GameContent.Tile_Entities.TELogicSensor.inUpdateLoop, System.item, Terraria.GameContent.Tile_Entities.TELogicSensor.markedIDsForRemoval, Terraria.Main.netMode, Terraria.NetMessage.SendData(), Terraria.GameContent.Tile_Entities.TELogicSensor.tripPoints, and System.value.

Referenced by Terraria.GameContent.Tile_Entities.TELogicSensor.RegisterTileEntityID().