28169 {
28170 double num = (double)(2000 * Main.maxTilesX) / 4200.0;
28171 int num2 = 1 + (int)((
double)Main.maxTilesX / 4200.0);
28172 int num3 = 1 + (int)((
double)Main.maxTilesX / 4200.0);
28173 for (
int i = 0; (double)i < num;
i++)
28174 {
28176 {
28178 }
28181 while (!Main.wallDungeon[Main.tile[
num4,
j].wall] || Main.tile[
num4,
j].active())
28182 {
28185 }
28186 if (!Main.wallDungeon[Main.tile[
num4,
j].wall] || Main.tile[
num4,
j].active())
28187 {
28188 continue;
28189 }
28191 {
28192 }
28197 {
28199 }
28202 {
28203 }
28207 if (Main.tile[
num7,
j].active() || !Main.wallDungeon[Main.tile[
num7,
j].wall] || !
SolidTile(
num7,
j + 1) || Main.tile[
num7,
j + 1].type == 48)
28208 {
28209 continue;
28210 }
28211 int style = 13;
28226 {
28227 case 8:
28228 style = 14;
28242 break;
28243 case 9:
28244 style = 15;
28258 break;
28259 }
28260 if (Main.tile[
num7,
j].wall >= 94 && Main.tile[
num7,
j].wall <= 105)
28261 {
28262 style = 17;
28276 }
28279 {
28281 }
28283 {
28285 }
28289 {
28292 }
28294 {
28297 }
28299 {
28302 }
28304 {
28307 }
28309 {
28312 }
28314 {
28317 }
28319 {
28322 }
28324 {
28327 }
28329 {
28332 }
28334 {
28337 }
28339 {
28342 }
28344 {
28347 }
28349 {
28352 }
28354 {
28356 {
28357 if (Main.tile[
l,
m].active())
28358 {
28360 break;
28361 }
28362 }
28363 }
28364 if ((
double)
num6 < (double)
num19 * 1.75)
28365 {
28367 }
28369 {
28371 {
28373 if (Main.tile[
num7,
j].type == 355)
28374 {
28376 }
28377 }
28379 {
28381 if (Main.tile[
num7,
j].type == 354)
28382 {
28384 }
28385 }
28386 continue;
28387 }
28389 {
28390 case 0:
28391 {
28393 if (Main.tile[
num7,
j].active())
28394 {
28395 if (!Main.tile[
num7 - 2,
j].active())
28396 {
28398 if (Main.tile[
num7 - 2,
j].active())
28399 {
28400 Main.tile[
num7 - 2,
j].frameX += 18;
28401 Main.tile[
num7 - 2,
j - 1].frameX += 18;
28402 }
28403 }
28404 if (!Main.tile[
num7 + 2,
j].active())
28405 {
28407 }
28408 }
28410 {
28411 if (
genRand.Next(2) == 0 && !Main.tile[
num22,
j - 2].active())
28412 {
28414 if (
num8 != -1 &&
num23 <= 1 && !Main.tileLighted[Main.tile[
num22 - 1,
j - 2].type])
28415 {
28417 }
28418 if (
num23 == 2 && !Main.tileLighted[Main.tile[
num22 - 1,
j - 2].type])
28419 {
28421 }
28423 {
28425 }
28427 {
28429 }
28430 }
28431 }
28432 break;
28433 }
28434 case 1:
28435 {
28437 if (!Main.tile[
num7,
j].active())
28438 {
28439 break;
28440 }
28442 {
28443 if (!Main.tile[
num7 - 1,
j].active())
28444 {
28446 if (Main.tile[
num7 - 1,
j].active())
28447 {
28448 Main.tile[
num7 - 1,
j].frameX += 18;
28449 Main.tile[
num7 - 1,
j - 1].frameX += 18;
28450 }
28451 }
28452 }
28453 else if (!Main.tile[
num7 + 2,
j].active())
28454 {
28456 }
28458 {
28459 if (
genRand.Next(2) == 0 && !Main.tile[
n,
j - 1].active())
28460 {
28462 if (
num8 != -1 &&
num21 <= 1 && !Main.tileLighted[Main.tile[
n - 1,
j - 1].type])
28463 {
28465 }
28466 if (
num21 == 2 && !Main.tileLighted[Main.tile[
n - 1,
j - 1].type])
28467 {
28469 }
28471 {
28473 }
28475 {
28477 }
28478 }
28479 }
28480 break;
28481 }
28482 case 2:
28484 break;
28485 case 3:
28487 break;
28488 case 4:
28490 {
28492 Main.tile[
num7,
j].frameX += 18;
28493 Main.tile[
num7,
j - 1].frameX += 18;
28494 }
28495 else
28496 {
28498 }
28499 break;
28500 case 5:
28502 {
28504 }
28505 else
28506 {
28508 }
28509 break;
28510 case 6:
28512 break;
28513 case 7:
28515 break;
28516 case 8:
28518 break;
28519 case 9:
28521 {
28523 }
28524 else
28525 {
28527 }
28528 break;
28529 case 10:
28531 break;
28532 case 11:
28534 break;
28535 case 12:
28537 break;
28538 }
28539 }
28540 return num;
28541 }
static bool PlaceTile(int i, int j, int Type, bool mute=false, bool forced=false, int plr=-1, int style=0)
static UnifiedRandom genRand
static void Place4x2(int x, int y, ushort type, int direction=-1, int style=0)