45050 {
45052 {
45053 return;
45054 }
45055 bool flag = false;
45058 num = Main.tile[
i,
j].frameX / 18;
45060 while (num >= 3)
45061 {
45063 num -= 3;
45064 }
45065 int num4 =
i - num;
45067 int num6 = Main.tile[
i,
j].frameY % 90 / 18;
45068 if (num >= 4)
45069 {
45070 num -= 3;
45071 }
45074 for (
int k = num;
k < num + 3;
k++)
45075 {
45077 {
45078 if (Main.tile[
k,
l] ==
null)
45079 {
45080 Main.tile[
k,
l] =
new Tile();
45081 }
45082 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)
45083 {
45084 flag = true;
45085 }
45086 }
45087 }
45088 for (
int m = num;
m < num + 3;
m++)
45089 {
45090 if (Main.tile[
m,
num2 + 5] ==
null)
45091 {
45093 }
45095 {
45096 flag = true;
45097 break;
45098 }
45099 }
45100 if (!flag)
45101 {
45102 return;
45103 }
45105 for (
int n = num;
n < num + 3;
n++)
45106 {
45108 {
45109 if (Main.tile[
n,
num7].type ==
type && Main.tile[
n,
num7].active())
45110 {
45112 }
45113 }
45114 }
45116 {
45118 }
45121 {
45123 {
45125 }
45126 }
45127 }
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)