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

◆ TryFindingFloor()

static ? float Terraria.NPC.TryFindingFloor ( Vector2 searchStartPositionInWorld,
int searchRange,
out int tilesTraveled )
inlinestaticprivate

Definition at line 37920 of file NPC.cs.

37921 {
37922 Point point = searchStartPositionInWorld.ToTileCoordinates();
37923 int x = point.X;
37924 for (int i = point.Y; i < point.Y + searchRange; i++)
37925 {
37926 if (Main.tile[x, i] == null)
37927 {
37928 Main.tile[x, i] = new Tile();
37929 }
37930 if (Main.tile[x, i].nactive() && Main.tileSolid[Main.tile[x, i].type])
37931 {
37932 tilesTraveled = i - point.Y;
37933 return i;
37934 }
37935 }
37936 tilesTraveled = 0;
37937 return null;
37938 }

References Terraria.DataStructures.Tile, Terraria.Main.tile, Terraria.Main.tileSolid, Microsoft.Xna.Framework.Point.X, and Microsoft.Xna.Framework.Point.Y.

Referenced by Terraria.NPC.AI_124_DeerclopsLeg().