Definition at line 2589 of file Collision.cs.
2590 {
2591 int num = (int)(
Position.X / 16f) - 1;
2592 int num2 = (int)((
Position.X + (
float)Width) / 16f) + 2;
2594 int num4 = (int)((
Position.Y + (
float)Height) / 16f) + 2;
2595 if (num < 0)
2596 {
2597 num = 0;
2598 }
2599 if (
num2 > Main.maxTilesX)
2600 {
2601 num2 = Main.maxTilesX;
2602 }
2604 {
2606 }
2607 if (
num4 > Main.maxTilesY)
2608 {
2609 num4 = Main.maxTilesY;
2610 }
2612 HurtTile result;
2613 for (
int i = num;
i <
num2;
i++)
2614 {
2616 {
2617 Tile tile = Main.tile[
i,
j];
2618 if (tile == null || tile.inActive() || !tile.active())
2619 {
2620 continue;
2621 }
2625 if (tile.halfBrick())
2626 {
2627 vector.Y += 8f;
2629 }
2632 {
2634 }
2636 {
2637 continue;
2638 }
2639 if (tile.slope() > 0)
2640 {
2642 {
2643 continue;
2644 }
2646 if (tile.rightSlope() && Position.X >
vector.X)
2647 {
2649 }
2650 if (tile.leftSlope() && Position.X + (float)Width <
vector.X + 16f)
2651 {
2653 }
2654 if (tile.bottomSlope() && Position.Y >
vector.Y)
2655 {
2657 }
2658 if (tile.topSlope() && Position.Y + (float)Height <
vector.Y + (
float)
num5)
2659 {
2661 }
2663 {
2664 continue;
2665 }
2666 }
2667 result = default(HurtTile);
2668 result.type = tile.type;
2671 return result;
2672 }
2673 }
2674 result = default(HurtTile);
2675 result.type = -1;
2676 return result;
2677 }
static bool CanTileHurt(ushort type, int i, int j, Player player)
References Terraria.Tile.active(), Terraria.Tile.bottomSlope(), Terraria.Collision.CanTileHurt(), Terraria.Tile.halfBrick(), Terraria.Tile.inActive(), Terraria.Tile.leftSlope(), Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, Terraria.Tile.rightSlope(), Terraria.Tile.slope(), Terraria.ID.TileID.Sets.Suffocate, Terraria.Main.tile, Terraria.Tile.topSlope(), and Terraria.Tile.type.
Referenced by Terraria.Collision.AnyHurtingTiles(), and Terraria.Player.GetHurtTile().