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

◆ GetTilesIn()

static List< Point > Terraria.Collision.GetTilesIn ( Vector2 TopLeft,
Vector2 BottomRight )
inlinestatic

Definition at line 3497 of file Collision.cs.

3498 {
3500 Point point = TopLeft.ToTileCoordinates();
3501 Point point2 = BottomRight.ToTileCoordinates();
3502 int num = Utils.Clamp(point.X, 0, Main.maxTilesX - 1);
3503 int num2 = Utils.Clamp(point.Y, 0, Main.maxTilesY - 1);
3504 int num3 = Utils.Clamp(point2.X, 0, Main.maxTilesX - 1);
3505 int num4 = Utils.Clamp(point2.Y, 0, Main.maxTilesY - 1);
3506 for (int i = num; i <= num3; i++)
3507 {
3508 for (int j = num2; j <= num4; j++)
3509 {
3510 if (Main.tile[i, j] != null)
3511 {
3512 list.Add(new Point(i, j));
3513 }
3514 }
3515 }
3516 return list;
3517 }
void Add(TKey key, TValue value)
static Vector2 Clamp(Vector2 value1, Vector2 min, Vector2 max)
Definition Vector2.cs:201

References System.list, Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, Terraria.Main.tile, Microsoft.Xna.Framework.Point.X, and Microsoft.Xna.Framework.Point.Y.

Referenced by Terraria.Player.QuickMinecart(), Terraria.Player.QuickMinecartSnap(), Terraria.GameContent.Drawing.WindGrid.ScanPlayer(), and Terraria.GameContent.PressurePlateHelper.UpdatePlayerPosition().