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

◆ EmptyTile()

static bool Terraria.Collision.EmptyTile ( int i,
int j,
bool ignoreTiles = false )
inlinestatic

Definition at line 1149 of file Collision.cs.

1150 {
1151 Rectangle rectangle = new Rectangle(i * 16, j * 16, 16, 16);
1152 if (Main.tile[i, j].active() && !ignoreTiles)
1153 {
1154 return false;
1155 }
1156 for (int k = 0; k < 255; k++)
1157 {
1158 if (Main.player[k].active && !Main.player[k].dead && !Main.player[k].ghost && rectangle.Intersects(new Rectangle((int)Main.player[k].position.X, (int)Main.player[k].position.Y, Main.player[k].width, Main.player[k].height)))
1159 {
1160 return false;
1161 }
1162 }
1163 for (int l = 0; l < 200; l++)
1164 {
1165 if (Main.npc[l].active && rectangle.Intersects(new Rectangle((int)Main.npc[l].position.X, (int)Main.npc[l].position.Y, Main.npc[l].width, Main.npc[l].height)))
1166 {
1167 return false;
1168 }
1169 }
1170 return true;
1171 }

References Terraria.Main.npc, Terraria.Main.player, and Terraria.Main.tile.

Referenced by Terraria.WorldGen.CloseDoor(), Terraria.WorldGen.PlaceTile(), Terraria.WorldGen.ShiftTallGate(), Terraria.WorldGen.ShiftTrapdoor(), Terraria.GameContent.SmartCursorHelper.Step_BlocksFilling(), Terraria.GameContent.SmartCursorHelper.Step_BlocksLines(), and Terraria.GameContent.SmartCursorHelper.Step_ClayPots().