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

◆ IsPositionInsideTile()

static bool Terraria.Physics.BallCollision.IsPositionInsideTile ( Vector2 position,
Point tileCoordinates,
Tile tile )
inlinestaticprivate

Definition at line 125 of file BallCollision.cs.

126 {
127 if (tile.slope() == 0 && !tile.halfBrick())
128 {
129 return true;
130 }
131 Vector2 vector = position / 16f - new Vector2(tileCoordinates.X, tileCoordinates.Y);
132 return tile.slope() switch
133 {
134 0 => vector.Y > 0.5f,
135 1 => vector.Y > vector.X,
136 2 => vector.Y > 1f - vector.X,
137 3 => vector.Y < 1f - vector.X,
138 4 => vector.Y < vector.X,
139 _ => false,
140 };
141 }

References Terraria.Tile.halfBrick(), Terraria.Tile.slope(), Microsoft.Xna.Framework.Point.X, Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Point.Y.

Referenced by Terraria.Physics.BallCollision.CheckForPassThrough().