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

◆ GetHurtTile()

Collision.HurtTile Terraria.Player.GetHurtTile ( )
inlineprivate

Definition at line 27277 of file Player.cs.

27278 {
27279 Collision.HurtTile result = Collision.HurtTiles(position, width, (!mount.Active || !mount.Cart) ? height : (height - 16), this);
27280 if (result.type >= 0)
27281 {
27282 return result;
27283 }
27284 foreach (Point touchedTile in TouchedTiles)
27285 {
27286 Tile tile = Main.tile[touchedTile.X, touchedTile.Y];
27287 if (tile != null && tile.active() && tile.nactive() && !TileID.Sets.Suffocate[tile.type] && Collision.CanTileHurt(tile.type, touchedTile.X, touchedTile.Y, this))
27288 {
27289 Collision.HurtTile result2 = default(Collision.HurtTile);
27290 result2.type = tile.type;
27291 result2.x = touchedTile.X;
27292 result2.y = touchedTile.Y;
27293 return result2;
27294 }
27295 }
27296 return result;
27297 }
Vector2 position
Definition Entity.cs:14
static bool[] Suffocate
Definition TileID.cs:281
bool Active
Definition Mount.cs:345
List< Point > TouchedTiles
Definition Player.cs:2563

References Terraria.Tile.active(), Terraria.Collision.CanTileHurt(), Terraria.Collision.HurtTiles(), Terraria.Tile.nactive(), Terraria.ID.TileID.Sets.Suffocate, Terraria.Main.tile, Terraria.Collision.HurtTile.type, and Terraria.Tile.type.