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

◆ IsTileTypeInInteractionRange()

bool Terraria.Player.IsTileTypeInInteractionRange ( int targetTileType,
TileReachCheckSettings settings )
inline

Definition at line 33928 of file Player.cs.

33929 {
33930 Point point = position.ToTileCoordinates();
33931 Point point2 = base.BottomRight.ToTileCoordinates();
33932 settings.GetRanges(this, out var x, out var y);
33933 int num = Utils.Clamp(point.X - x + 1, 0, Main.maxTilesX - 1);
33934 int num2 = Utils.Clamp(point2.X + x - 1, 0, Main.maxTilesX - 1);
33935 int num3 = Utils.Clamp(point.Y - y + 1, 0, Main.maxTilesY - 1);
33936 int num4 = Utils.Clamp(point2.Y + y - 2, 0, Main.maxTilesY - 1);
33937 for (int i = num; i <= num2; i++)
33938 {
33939 for (int j = num3; j <= num4; j++)
33940 {
33941 Tile tile = Main.tile[i, j];
33942 if (tile != null && tile.active() && tile.type == targetTileType)
33943 {
33944 return true;
33945 }
33946 }
33947 }
33948 return false;
33949 }
Vector2 position
Definition Entity.cs:14
void GetRanges(Player player, out int x, out int y)

References Terraria.Tile.active(), Terraria.DataStructures.TileReachCheckSettings.GetRanges(), Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, Terraria.Main.tile, Terraria.Tile.type, Microsoft.Xna.Framework.Point.X, and Microsoft.Xna.Framework.Point.Y.

Referenced by Terraria.GameContent.TeleportPylonsSystem.IsPlayerNearAPylon().