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

◆ FindDartTrapSpotSingle()

bool Terraria.GameContent.Biomes.DeadMansChestBiome.FindDartTrapSpotSingle ( Point position,
int directionX )
inlineprivate

Definition at line 310 of file DeadMansChestBiome.cs.

311 {
312 int x = position.X;
313 int y = position.Y;
314 for (int i = 0; i < 20; i++)
315 {
316 Tile tile = Main.tile[x + i * directionX, y];
317 if ((!tile.active() || tile.type < 0 || tile.type >= TileID.Count || !TileID.Sets.IsAContainer[tile.type]) && tile.active() && Main.tileSolid[tile.type])
318 {
319 if (i >= 5 && !tile.actuator() && !Main.tileFrameImportant[tile.type] && TileID.Sets.CanBeClearedDuringGeneration[tile.type])
320 {
321 _dartTrapPlacementSpots.Add(new DartTrapPlacementAttempt(position, directionX, x, y, i, tile));
322 return true;
323 }
324 return false;
325 }
326 }
327 return false;
328 }
void Add(TKey key, TValue value)
List< DartTrapPlacementAttempt > _dartTrapPlacementSpots
static bool[] IsAContainer
Definition TileID.cs:297
static bool[] CanBeClearedDuringGeneration
Definition TileID.cs:229
static readonly ushort Count
Definition TileID.cs:1698

References Terraria.GameContent.Biomes.DeadMansChestBiome._dartTrapPlacementSpots, Terraria.Tile.active(), Terraria.Tile.actuator(), System.Collections.Generic.Dictionary< TKey, TValue >.Add(), Terraria.ID.TileID.Sets.CanBeClearedDuringGeneration, Terraria.ID.TileID.Count, Terraria.ID.TileID.Sets.IsAContainer, Terraria.Main.tile, Terraria.Main.tileFrameImportant, Terraria.Main.tileSolid, Terraria.Tile.type, Microsoft.Xna.Framework.Point.X, and Microsoft.Xna.Framework.Point.Y.

Referenced by Terraria.GameContent.Biomes.DeadMansChestBiome.FindDartTrapSpots().