38006 {
38008 {
38009 return;
38010 }
38012 bool flag = true;
38013 if (Main.tile[num, y] == null)
38014 {
38015 Main.tile[num, y] =
new Tile();
38016 }
38017 int num2 = Main.tile[num, y].frameX / 18;
38019 int num4 = Main.tile[num, y].frameY / 18;
38022 if (Main.tile[num, y] == null)
38023 {
38024 Main.tile[num, y] =
new Tile();
38025 }
38026 if (Main.tile[num + 1, y] == null)
38027 {
38028 Main.tile[num + 1, y] =
new Tile();
38029 }
38030 if (Main.tile[num, y + 1] == null)
38031 {
38032 Main.tile[num, y + 1] =
new Tile();
38033 }
38034 if (Main.tile[num + 1, y + 1] == null)
38035 {
38036 Main.tile[num + 1, y + 1] =
new Tile();
38037 }
38038 if (Main.tile[num + 1, y].frameX == Main.tile[num, y].frameX + 18 && Main.tile[num, y].type ==
type && Main.tile[num + 1, y].type ==
type)
38039 {
38040 flag = false;
38041 }
38043 {
38044 if (!Main.tile[num, y + 1].active() || !Main.tileTable[Main.tile[num, y + 1].type] || Main.tile[num, y + 1].halfBrick() || Main.tile[num, y + 1].topSlope())
38045 {
38046 flag = true;
38047 }
38048 if (!Main.tile[num + 1, y + 1].active() || !Main.tileTable[Main.tile[num + 1, y + 1].type] || Main.tile[num + 1, y + 1].halfBrick() || Main.tile[num + 1, y + 1].topSlope())
38049 {
38050 flag = true;
38051 }
38052 }
38053 else
38054 {
38056 {
38057 flag = true;
38058 }
38060 {
38061 flag = true;
38062 }
38063 }
38065 {
38066 if (Main.tile[num, y].frameX >= 1368 && Main.tile[num, y].frameX <= 1458 && Main.tile[num, y + 1].type != 2 && Main.tile[num + 1, y + 1].type != 2 && Main.tile[num, y + 1].type != 477 && Main.tile[num + 1, y + 1].type != 477 && Main.tile[num, y + 1].type != 492 && Main.tile[num + 1, y + 1].type != 492)
38067 {
38068 Main.tile[num, y].frameX -= 1368;
38069 Main.tile[num + 1, y].frameX -= 1368;
38070 }
38071 Tile tile = Main.tile[num, y];
38072 int num5 = tile.frameX / 36;
38073 num5 += (tile.frameY / 18 - 1) * 52;
38074 for (
int j = num;
j < num + 2;
j++)
38075 {
38078 {
38079 continue;
38080 }
38083 {
38084 case 25:
38085 case 26:
38086 case 27:
38087 case 28:
38088 case 29:
38089 case 30:
38091 {
38092 flag = true;
38093 }
38094 break;
38095 case 41:
38096 case 42:
38097 case 43:
38098 case 44:
38099 case 45:
38100 case 46:
38101 case 62:
38102 case 63:
38103 case 64:
38105 {
38106 flag = true;
38107 }
38108 break;
38109 }
38110 }
38111 }
38112 if (!flag)
38113 {
38114 return;
38115 }
38116 int frameX = Main.tile[num, y].frameX;
38117 if (!Main.tile[num, y].active())
38118 {
38119 frameX = Main.tile[num + 1, y].frameX;
38120 }
38122 if (Main.tile[num, y].type ==
type)
38123 {
38125 }
38126 if (Main.tile[num + 1, y].type ==
type)
38127 {
38129 }
38131 {
38133 {
38135 }
38136 else
38137 {
38139 }
38140 }
38142 {
38145 {
38147 }
38149 {
38151 }
38152 else
38153 {
38155 {
38156 case 9:
38158 break;
38159 case 10:
38161 break;
38162 case 11:
38164 break;
38165 case 12:
38167 break;
38168 case 13:
38170 break;
38171 case 14:
38173 break;
38174 case 15:
38176 break;
38177 case 16:
38179 break;
38180 case 17:
38182 break;
38183 case 18:
38185 break;
38186 case 19:
38188 break;
38189 case 20:
38191 break;
38192 case 21:
38194 break;
38195 case 22:
38197 break;
38198 case 23:
38200 break;
38201 case 24:
38203 break;
38204 case 25:
38206 break;
38207 case 26:
38209 break;
38210 case 27:
38212 break;
38213 case 28:
38215 break;
38216 case 29:
38218 break;
38219 case 30:
38221 break;
38222 case 31:
38224 break;
38225 case 32:
38227 break;
38228 case 33:
38230 break;
38231 case 34:
38233 break;
38234 case 35:
38236 break;
38237 case 36:
38239 break;
38240 case 37:
38242 break;
38243 case 38:
38245 break;
38246 case 39:
38248 break;
38249 case 40:
38251 break;
38252 case 41:
38254 break;
38255 case 42:
38257 break;
38258 case 43:
38260 break;
38261 }
38262 }
38264 }
38266 {
38267 if (frameX >= 576 && frameX <= 610)
38268 {
38272 {
38274 }
38276 {
38278 }
38280 {
38282 }
38284 {
38286 }
38288 {
38290 }
38292 {
38294 }
38296 {
38298 }
38300 {
38302 }
38304 {
38306 }
38308 {
38310 }
38311 }
38312 if (frameX >= 612 && frameX <= 646)
38313 {
38316 {
38318 }
38320 {
38322 }
38323 }
38324 if (frameX >= 648 && frameX <= 682)
38325 {
38328 {
38330 }
38332 {
38334 }
38335 }
38336 if (frameX >= 684 && frameX <= 718)
38337 {
38339 }
38340 if (frameX >= 720 && frameX <= 754)
38341 {
38343 }
38344 if (frameX >= 756 && frameX <= 790)
38345 {
38347 }
38348 if (frameX >= 792 && frameX <= 826)
38349 {
38351 }
38352 if (frameX >= 828 && frameX <= 862)
38353 {
38355 }
38356 if (frameX >= 864 && frameX <= 898)
38357 {
38359 }
38360 }
38362 {
38364 }
38366 {
38369 }
38371 {
38372 case 103:
38373 {
38376 {
38378 }
38380 {
38382 }
38384 {
38386 }
38389 break;
38390 }
38391 case 134:
38393 {
38395 }
38396 else
38397 {
38399 }
38400 break;
38401 case 649:
38402 {
38406 {
38408 }
38409 else if (
num3 < 16)
38410 {
38412 }
38413 else if (
num3 < 17)
38414 {
38416 }
38417 else if (
num3 < 18)
38418 {
38420 }
38421 else if (
num3 < 19)
38422 {
38424 }
38425 else if (
num3 < 20)
38426 {
38428 }
38429 else if (
num3 < 21)
38430 {
38432 }
38433 else if (
num3 < 22)
38434 {
38436 }
38437 else if (
num3 < 23)
38438 {
38440 }
38441 else if (
num3 < 24)
38442 {
38444 }
38445 else if (
num3 < 25)
38446 {
38448 }
38449 else if (
num3 < 31)
38450 {
38452 }
38453 else if (
num3 < 34)
38454 {
38456 }
38457 else if (
num3 < 38)
38458 {
38460 }
38461 else if (
num3 < 41)
38462 {
38464 }
38465 else if (
num3 < 47)
38466 {
38468 }
38469 else if (
num3 < 53)
38470 {
38472 }
38473 else if (
num3 < 59)
38474 {
38476 }
38477 else if (
num3 < 62)
38478 {
38480 }
38481 else if (
num3 < 65)
38482 {
38484 }
38486 {
38488 }
38489 break;
38490 }
38491 }
38495 }
static void PlaySound(int type, Vector2 position, int style=1)
static bool[] HardenedSand
static readonly ushort Count
static bool destroyObject
static void KillTile(int i, int j, bool fail=false, bool effectOnly=false, bool noItem=false)
static UnifiedRandom genRand
static bool SolidTileAllowBottomSlope(int i, int j)
static IEntitySource GetItemSource_FromTileBreak(int x, int y)
static void SquareTileFrame(int i, int j, bool resetFrame=true)