Terraria v1.4.4.9
Terraria 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 124 of file TELogicSensor.cs.

125 {
126 bool state = GetState(Position.X, Position.Y, logicCheck, this);
127 switch (logicCheck)
128 {
129 case LogicCheckType.Day:
130 case LogicCheckType.Night:
131 if (!On && state)
132 {
133 ChangeState(onState: true, TripWire: true);
134 }
135 if (On && !state)
136 {
137 ChangeState(onState: false, TripWire: false);
138 }
139 break;
140 case LogicCheckType.PlayerAbove:
141 case LogicCheckType.Water:
142 case LogicCheckType.Lava:
143 case LogicCheckType.Honey:
144 case LogicCheckType.Liquid:
145 if (On != state)
146 {
147 ChangeState(state, TripWire: true);
148 }
149 break;
150 }
151 }
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, and System.state.