47463 {
47465 {
47466 return;
47467 }
47471 num = Main.tile[i,
j].frameX / 18;
47474 {
47477 }
47480 int num6 = Main.tile[i,
j].frameY % 90 / 18;
47482 {
47484 }
47488 {
47490 {
47491 if (Main.tile[
k,
l] ==
null)
47492 {
47493 Main.tile[
k,
l] =
default(
Tile);
47494 }
47495 if (!Main.tile[
k,
l].active() || Main.tile[
k,
l].type != type || Main.tile[
k,
l].frameX != (
k -
num4) * 18 +
num5 || Main.tile[
k,
l].frameY != (
l -
num2) * 18)
47496 {
47498 }
47499 }
47500 }
47502 {
47503 if (Main.tile[
m,
num2 + 5] ==
null)
47504 {
47505 Main.tile[
m,
num2 + 5] =
default(
Tile);
47506 }
47508 {
47510 break;
47511 }
47512 }
47514 {
47515 return;
47516 }
47520 {
47522 {
47523 if (Main.tile[
n,
num7].type == type && Main.tile[
n,
num7].active())
47524 {
47526 }
47527 }
47528 }
47529 using (
new Item.DisableNewItemMethod(!
drop))
47530 {
47531 if (type == 613)
47532 {
47534 }
47537 {
47539 {
47541 }
47542 }
47543 }
47544 }
static bool Drop(int i, int j, int type, bool includeLargeObjectDrops=true)
This serves as the central class from which tile-related functions are supported and carried out.
static bool destroyObject
static void KillTile(int i, int j, bool fail=false, bool effectOnly=false, bool noItem=false)
static void TileFrame(int i, int j, bool resetFrame=false, bool noBreak=false)
static bool SolidTileAllowBottomSlope(int i, int j)
static IEntitySource GetItemSource_FromTileBreak(int x, int y)