Definition at line 2537 of file Collision.cs.
2538 {
2540 int num = (int)(
Position.X / 16f) - 1;
2541 int num2 = (int)((
Position.X + (
float)Width) / 16f) + 2;
2543 int num4 = (int)((
Position.Y + (
float)Height) / 16f) + 2;
2544 if (num < 0)
2545 {
2546 num = 0;
2547 }
2548 if (
num2 > Main.maxTilesX)
2549 {
2550 num2 = Main.maxTilesX;
2551 }
2553 {
2555 }
2556 if (
num4 > Main.maxTilesY)
2557 {
2558 num4 = Main.maxTilesY;
2559 }
2561 for (
int i = num;
i <
num2;
i++)
2562 {
2564 {
2565 if (Main.tile[i,
j] !=
null && !Main.tile[i,
j].inActive() && Main.tile[
i,
j].active() && (Main.tileSolid[Main.tile[
i,
j].type] || (Main.tileSolidTop[Main.tile[
i,
j].type] && Main.tile[
i,
j].frameY == 0)))
2566 {
2570 if (Main.tile[i,
j].halfBrick())
2571 {
2572 vector2.Y += 8f;
2574 }
2575 if (
vector.X + (
float)Width >= vector2.X && vector.X <= vector2.X + 16f && vector.Y + (float)Height >=
vector2.Y &&
vector.Y <=
vector2.Y + (
float)
num5)
2576 {
2578 }
2579 }
2580 }
2581 }
2582 }
References Terraria.WorldGen.KillTile(), Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, Terraria.Main.tile, Terraria.Main.tileSolid, and Terraria.Main.tileSolidTop.
Referenced by Terraria.Projectile.AI_015_HandleMovementCollision(), Terraria.Projectile.AI_015_HandleMovementCollision_Old(), Terraria.Projectile.HandleMovement(), and Terraria.Projectile.Kill().