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

◆ Update()

override void Terraria.GameContent.Tile_Entities.TELogicSensor.Update ( )
inlinevirtual

Reimplemented from Terraria.DataStructures.TileEntity.

Definition at line 125 of file TELogicSensor.cs.

126 {
127 bool state = GetState(Position.X, Position.Y, logicCheck, this);
128 switch (logicCheck)
129 {
130 case LogicCheckType.Day:
131 case LogicCheckType.Night:
132 if (!On && state)
133 {
134 ChangeState(onState: true, TripWire: true);
135 }
136 if (On && !state)
137 {
138 ChangeState(onState: false, TripWire: false);
139 }
140 break;
141 case LogicCheckType.PlayerAbove:
142 case LogicCheckType.Water:
143 case LogicCheckType.Lava:
144 case LogicCheckType.Honey:
145 case LogicCheckType.Liquid:
146 if (On != state)
147 {
148 ChangeState(state, TripWire: true);
149 }
150 break;
151 }
152 }
void ChangeState(bool onState, bool TripWire)
static bool GetState(int x, int y, LogicCheckType type, TELogicSensor instance=null)

References Terraria.GameContent.Tile_Entities.TELogicSensor.ChangeState(), Terraria.GameContent.Tile_Entities.TELogicSensor.GetState(), Terraria.GameContent.Tile_Entities.TELogicSensor.logicCheck, Terraria.GameContent.Tile_Entities.TELogicSensor.On, Terraria.DataStructures.TileEntity.Position, Terraria.DataStructures.Point16.X, and Terraria.DataStructures.Point16.Y.

+ Here is the call graph for this function: