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

◆ FigureCheckType()

static LogicCheckType Terraria.GameContent.Tile_Entities.TELogicSensor.FigureCheckType ( int x,
int y,
out bool on )
inlinestatic

Definition at line 185 of file TELogicSensor.cs.

186 {
187 on = false;
188 if (!WorldGen.InWorld(x, y))
189 {
190 return LogicCheckType.None;
191 }
192 Tile tile = Main.tile[x, y];
193 if (tile == null)
194 {
195 return LogicCheckType.None;
196 }
197 LogicCheckType result = LogicCheckType.None;
198 switch (tile.frameY / 18)
199 {
200 case 0:
201 result = LogicCheckType.Day;
202 break;
203 case 1:
204 result = LogicCheckType.Night;
205 break;
206 case 2:
207 result = LogicCheckType.PlayerAbove;
208 break;
209 case 3:
210 result = LogicCheckType.Water;
211 break;
212 case 4:
213 result = LogicCheckType.Lava;
214 break;
215 case 5:
216 result = LogicCheckType.Honey;
217 break;
218 case 6:
219 result = LogicCheckType.Liquid;
220 break;
221 }
222 on = GetState(x, y, result);
223 return result;
224 }
static bool GetState(int x, int y, LogicCheckType type, TELogicSensor instance=null)

References Terraria.Tile.frameY, Terraria.GameContent.Tile_Entities.TELogicSensor.GetState(), Terraria.WorldGen.InWorld(), and Terraria.Main.tile.

Referenced by Terraria.GameContent.Tile_Entities.TELogicSensor.FigureCheckState(), and Terraria.GameContent.Tile_Entities.TELogicSensor.Hook_AfterPlacement().