39048 {
39050 {
39053 {
39054 num++;
39055 }
39057 {
39058 return;
39059 }
39060 bool flag = true;
39061 for (
int i =
X2 - 1;
i <
X2 + 1;
i++)
39062 {
39063 for (
int j = num - 1;
j < num + 1;
j++)
39064 {
39065 if (Main.tile[i,
j] ==
null)
39066 {
39067 Main.tile[
i,
j] =
new Tile();
39068 }
39069 Tile tile = Main.tile[
i,
j];
39070 if (tile.active() && tile.type != 61 && tile.type != 62 && tile.type != 655 && tile.type != 69 && tile.type != 74 && (
type != 236 || tile.type != 233) && (
type != 238 || tile.type != 233) && (tile.type != 185 || tile.frameY != 0))
39071 {
39072 flag = false;
39073 }
39074 if (
type == 98 && tile.liquid > 0)
39075 {
39076 flag = false;
39077 }
39078 }
39079 if (Main.tile[i, num + 1] == null)
39080 {
39081 Main.tile[
i, num + 1] =
new Tile();
39082 }
39083 if (!
SolidTile(i, num + 1) || Main.tile[i, num + 1].type != 60)
39084 {
39085 flag = false;
39086 }
39087 }
39088 if (!flag)
39089 {
39090 return;
39091 }
39092 for (
int k =
X2 - 1;
k <
X2 + 1;
k++)
39093 {
39094 for (
int l = num - 1;
l < num + 1;
l++)
39095 {
39096 if (Main.tile[
k,
l] !=
null && Main.tile[
k,
l].active())
39097 {
39099 }
39100 }
39101 }
39104 {
39106 }
39108 Main.tile[
X2 - 1, num - 1].active(active:
true);
39109 Main.tile[
X2 - 1, num - 1].frameY =
num2;
39110 Main.tile[
X2 - 1, num - 1].frameX =
num3;
39111 Main.tile[
X2 - 1, num - 1].type =
type;
39112 Main.tile[
X2, num - 1].active(active:
true);
39113 Main.tile[
X2, num - 1].frameY =
num2;
39114 Main.tile[
X2, num - 1].frameX = (
short)(18 +
num3);
39115 Main.tile[
X2, num - 1].type =
type;
39116 Main.tile[
X2 - 1, num].active(active:
true);
39117 Main.tile[
X2 - 1, num].frameY = (
short)(
num2 + 18);
39118 Main.tile[
X2 - 1, num].frameX =
num3;
39119 Main.tile[
X2 - 1, num].type =
type;
39120 Main.tile[
X2, num].active(active:
true);
39123 Main.tile[
X2, num].type =
type;
39124 }
39125 else
39126 {
39128 {
39129 return;
39130 }
39132 for (
int m =
X2 - 1;
m <
X2 + 2;
m++)
39133 {
39134 for (
int n =
Y2 - 1;
n <
Y2 + 1;
n++)
39135 {
39136 if (Main.tile[
m,
n] ==
null)
39137 {
39138 Main.tile[
m,
n] =
new Tile();
39139 }
39140 if (Main.tile[
m,
n].active() && Main.tile[
m,
n].type != 61 && Main.tile[
m,
n].type != 62 && Main.tile[
m,
n].type != 69 && Main.tile[
m,
n].type != 655 && Main.tile[
m,
n].type != 74 && (Main.tile[
m,
n].type != 185 || Main.tile[
m,
n].frameY != 0))
39141 {
39143 }
39144 }
39145 if (Main.tile[
m,
Y2 + 1] ==
null)
39146 {
39147 Main.tile[
m,
Y2 + 1] =
new Tile();
39148 }
39150 {
39152 }
39153 }
39155 {
39156 return;
39157 }
39159 {
39161 {
39163 {
39165 }
39166 }
39167 }
39169 Main.tile[
X2 - 1,
Y2 - 1].active(active:
true);
39170 Main.tile[
X2 - 1,
Y2 - 1].frameY = 0;
39171 Main.tile[
X2 - 1,
Y2 - 1].frameX =
num6;
39172 Main.tile[
X2 - 1,
Y2 - 1].type =
type;
39173 Main.tile[
X2,
Y2 - 1].active(active:
true);
39174 Main.tile[
X2,
Y2 - 1].frameY = 0;
39176 Main.tile[
X2,
Y2 - 1].type =
type;
39177 Main.tile[
X2 + 1,
Y2 - 1].active(active:
true);
39178 Main.tile[
X2 + 1,
Y2 - 1].frameY = 0;
39180 Main.tile[
X2 + 1,
Y2 - 1].type =
type;
39181 Main.tile[
X2 - 1,
Y2].active(active:
true);
39182 Main.tile[
X2 - 1,
Y2].frameY = 18;
39183 Main.tile[
X2 - 1,
Y2].frameX =
num6;
39184 Main.tile[
X2 - 1,
Y2].type =
type;
39185 Main.tile[
X2,
Y2].active(active:
true);
39186 Main.tile[
X2,
Y2].frameY = 18;
39189 Main.tile[
X2 + 1,
Y2].active(active:
true);
39190 Main.tile[
X2 + 1,
Y2].frameY = 18;
39192 Main.tile[
X2 + 1,
Y2].type =
type;
39193 }
39194 }
static void KillTile(int i, int j, bool fail=false, bool effectOnly=false, bool noItem=false)