45130 {
45132 {
45133 return;
45134 }
45135 bool flag = false;
45138 num = Main.tile[
i,
j].frameX / 18;
45140 while (num >= 3)
45141 {
45143 num -= 3;
45144 }
45145 int num4 =
i - num;
45147 int num6 = Main.tile[
i,
j].frameY % 96 / 18;
45148 if (num >= 4)
45149 {
45150 num -= 3;
45151 }
45154 for (
int k = num;
k < num + 3;
k++)
45155 {
45157 {
45158 if (Main.tile[
k,
l] ==
null)
45159 {
45160 Main.tile[
k,
l] =
new Tile();
45161 }
45162 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)
45163 {
45164 flag = true;
45165 }
45166 }
45167 }
45168 for (
int m = num;
m < num + 3;
m++)
45169 {
45170 if (Main.tile[
m,
num2 + 6] ==
null)
45171 {
45173 }
45175 {
45176 flag = true;
45177 break;
45178 }
45179 }
45180 if (!flag)
45181 {
45182 return;
45183 }
45185 for (
int n = num;
n < num + 3;
n++)
45186 {
45188 {
45189 if (Main.tile[
n,
num7].type ==
type && Main.tile[
n,
num7].active())
45190 {
45192 }
45193 }
45194 }
45196 {
45198 {
45200 }
45201 else
45202 {
45204 }
45205 }
45207 {
45209 }
45212 {
45214 {
45216 }
45217 }
45218 }
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)