17329 {
17330 int num = Main.maxTilesX / 7;
17332 {
17333 return;
17334 }
17335 for (
int i = 0;
i < Main.maxTilesX;
i++)
17336 {
17337 for (
int j = 0;
j < Main.maxTilesY - 180;
j++)
17338 {
17339 if (
remixWorldGen && (i < num +
genRand.Next(3) || i >= Main.maxTilesX - num -
genRand.Next(3) || ((
double)
j > (Main.worldSurface * 2.0 + Main.rockLayer) / 3.0 + (
double)
genRand.Next(3) &&
j < Main.maxTilesY - 350 -
genRand.Next(3))))
17340 {
17341 continue;
17342 }
17343 if (Main.tile[i,
j].type == 52)
17344 {
17345 Main.tile[
i,
j].type = 62;
17346 }
17348 {
17349 if (Main.tile[i,
j].type == 191 || Main.tile[i,
j].type == 383)
17350 {
17352 {
17353 Main.tile[
i,
j].type = 383;
17354 }
17355 }
17356 else if (Main.tile[i,
j].type == 192 || Main.tile[i,
j].type == 384)
17357 {
17359 {
17360 Main.tile[
i,
j].type = 384;
17361 }
17362 }
17363 else if (Main.tile[i,
j].type != 151 && Main.tile[i,
j].type != 662 && Main.tile[i,
j].type != 661 && Main.tile[i,
j].type != 189 && Main.tile[i,
j].type != 196 && Main.tile[i,
j].type != 120 && Main.tile[i,
j].type != 158 && Main.tile[i,
j].type != 175 && Main.tile[i,
j].type != 45 && Main.tile[i,
j].type != 119)
17364 {
17365 if (Main.tile[i,
j].type >= 63 && Main.tile[i,
j].type <= 68)
17366 {
17367 Main.tile[
i,
j].type = 230;
17368 }
17369 else if (Main.tile[i,
j].type != 57 && Main.tile[i,
j].type != 76 && Main.tile[i,
j].type != 75 && Main.tile[i,
j].type != 229 && Main.tile[i,
j].type != 230 && Main.tile[i,
j].type != 407 && Main.tile[i,
j].type != 404)
17370 {
17371 if (Main.tile[i,
j].type == 224)
17372 {
17373 Main.tile[
i,
j].type = 229;
17374 }
17375 else if (Main.tile[i,
j].type == 53)
17376 {
17378 {
17379 Main.tile[
i,
j].type = 229;
17380 }
17381 }
17382 else if ((i <=
beachDistance -
genRand.Next(3) || i >= Main.maxTilesX -
beachDistance +
genRand.Next(3) || (Main.tile[i,
j].type != 397 && Main.tile[i,
j].type != 396)) && Main.tile[i,
j].type != 10 && Main.tile[i,
j].type != 203 && Main.tile[i,
j].type != 25 && Main.tile[i,
j].type != 137 && Main.tile[i,
j].type != 138 && Main.tile[i,
j].type != 141)
17383 {
17385 {
17386 Main.tile[
i,
j].color(14);
17387 }
17388 else if (Main.tile[i,
j].type == 226)
17389 {
17390 Main.tile[
i,
j].color(15);
17391 }
17392 else if (Main.tile[i,
j].type != 202 && Main.tile[i,
j].type != 70 && Main.tile[i,
j].type != 48 && Main.tile[i,
j].type != 232)
17393 {
17395 {
17397 {
17398 Main.tile[
i,
j].type = 70;
17399 }
17400 else
17401 {
17402 Main.tile[
i,
j].type = 60;
17403 }
17404 }
17405 else if (Main.tile[i,
j].type == 0 || Main.tile[i,
j].type == 59)
17406 {
17407 Main.tile[
i,
j].type = 59;
17408 }
17409 else if (Main.tile[i,
j].type != 633)
17410 {
17412 {
17413 Main.tile[
i,
j].type = 230;
17414 }
17416 {
17417 Main.tile[
i,
j].type = 225;
17418 }
17419 }
17420 }
17421 }
17422 }
17423 }
17424 }
17425 if (Main.tile[i,
j].wall != 15 && Main.tile[i,
j].wall != 64 && Main.tile[i,
j].wall != 204 && Main.tile[i,
j].wall != 205 && Main.tile[i,
j].wall != 206 && Main.tile[i,
j].wall != 207 && Main.tile[i,
j].wall != 23 && Main.tile[i,
j].wall != 24 && Main.tile[i,
j].wall != 42 && Main.tile[i,
j].wall != 10 && Main.tile[i,
j].wall != 21 && Main.tile[i,
j].wall != 82 && Main.tile[i,
j].wall != 187 && Main.tile[i,
j].wall != 216 && Main.tile[i,
j].wall != 34 && Main.tile[i,
j].wall != 244)
17426 {
17427 if (Main.tile[i,
j].wall == 87)
17428 {
17429 Main.tile[
i,
j].wallColor(15);
17430 }
17431 else if (Main.wallDungeon[Main.tile[i,
j].wall])
17432 {
17433 Main.tile[
i,
j].wallColor(14);
17434 }
17435 else if (Main.tile[i,
j].wall == 2)
17436 {
17437 Main.tile[
i,
j].wall = 2;
17438 }
17439 else if (Main.tile[i,
j].wall == 196)
17440 {
17441 Main.tile[
i,
j].wall = 196;
17442 }
17443 else if (Main.tile[i,
j].wall == 197)
17444 {
17445 Main.tile[
i,
j].wall = 197;
17446 }
17447 else if (Main.tile[i,
j].wall == 198)
17448 {
17449 Main.tile[
i,
j].wall = 198;
17450 }
17451 else if (Main.tile[i,
j].wall == 199)
17452 {
17453 Main.tile[
i,
j].wall = 199;
17454 }
17455 else if (Main.tile[i,
j].wall == 63)
17456 {
17457 Main.tile[
i,
j].wall = 64;
17458 }
17459 else if (Main.tile[i,
j].wall != 3 && Main.tile[i,
j].wall != 83 && Main.tile[i,
j].wall != 73 && Main.tile[i,
j].wall != 62 && Main.tile[i,
j].wall != 13 && Main.tile[i,
j].wall != 14 && Main.tile[i,
j].wall > 0 && (!
remixWorldGen || (
double)
j > Main.worldSurface + (
double)
genRand.Next(-1, 2)))
17460 {
17461 Main.tile[
i,
j].wall = 86;
17462 }
17463 }
17465 {
17467 {
17468 Main.tile[
i,
j].honey(honey:
false);
17469 }
17470 else if (Main.wallDungeon[Main.tile[i,
j].wall])
17471 {
17472 Main.tile[
i,
j].honey(honey:
false);
17473 }
17474 else
17475 {
17476 Main.tile[
i,
j].honey(honey:
true);
17477 }
17478 }
17479 }
17480 }
17481 }
static bool[] CrackedBricks
static bool remixWorldGen
static UnifiedRandom genRand
static readonly int beachDistance
static bool SolidOrSlopedTile(Tile tile)