47547 {
47549 {
47550 return;
47551 }
47555 num = Main.tile[i,
j].frameX / 18;
47558 {
47561 }
47564 int num6 = Main.tile[i,
j].frameY % 96 / 18;
47566 {
47568 }
47572 {
47574 {
47575 if (Main.tile[
k,
l] ==
null)
47576 {
47577 Main.tile[
k,
l] =
default(
Tile);
47578 }
47579 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)
47580 {
47582 }
47583 }
47584 }
47586 {
47587 if (Main.tile[
m,
num2 + 6] ==
null)
47588 {
47589 Main.tile[
m,
num2 + 6] =
default(
Tile);
47590 }
47592 {
47594 break;
47595 }
47596 }
47598 {
47599 return;
47600 }
47604 {
47606 {
47607 if (Main.tile[
n,
num7].type == type && Main.tile[
n,
num7].active())
47608 {
47610 }
47611 }
47612 }
47613 using (
new Item.DisableNewItemMethod(!
drop))
47614 {
47615 if (type == 548)
47616 {
47618 {
47620 }
47621 else
47622 {
47624 }
47625 }
47626 if (type == 614)
47627 {
47629 }
47632 {
47634 {
47636 }
47637 }
47638 }
47639 }
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)