30218 {
30219
30220
30221
30222
30223
30224
30225
30226
30227
30228
30229
30230
30231
30232
30233
30234
30235
30236
30237
30238
30239
30240
30241
30242
30243
30244
30245
30246
30247
30248
30249
30250
30251
30252
30253
30254
30255
30256
30257
30258
30259
30260
30261
30262
30263
30264
30265
30266 int num = 60;
30267 for (
int k = i - num;
k <
i + num;
k++)
30268 {
30269 for (
int l =
j - num;
l <
j + num;
l++)
30270 {
30272 {
30273 Main.tile[
k,
l].liquid = 0;
30274 Main.tile[
k,
l].lava(lava:
false);
30276 }
30277 }
30278 }
30284 GenVars.dMinY = (int)val.
Y;
30286 if (i > Main.maxTilesX / 2)
30287 {
30289 }
30291 {
30293 }
30299 {
30301 }
30302 if (
num4 > Main.maxTilesX)
30303 {
30304 num4 = Main.maxTilesX;
30305 }
30307 {
30309 }
30310 if (
num6 > Main.maxTilesY)
30311 {
30312 num6 = Main.maxTilesY;
30313 }
30315 {
30317 {
30318 Main.tile[
m,
n].liquid = 0;
30320 {
30321 Main.tile[
m,
n].wall = 0;
30323 {
30325 }
30326 Main.tile[
m,
n].active(active:
true);
30327 Main.tile[
m,
n].type = tileType;
30329 }
30330 }
30331 }
30337 {
30339 {
30342 {
30346 }
30347 }
30348 }
30354 {
30356 {
30359 {
30363 }
30364 }
30365 }
30370 {
30372 {
30375 {
30379 }
30380 }
30383 {
30386 }
30387 }
30389 {
30391 {
30393 if (!Main.wallDungeon[Main.tile[
num20,
num21].wall])
30394 {
30397 }
30399 {
30401 }
30403 }
30404 }
30410 {
30412 }
30413 if (
num4 > Main.maxTilesX)
30414 {
30415 num4 = Main.maxTilesX;
30416 }
30418 {
30420 }
30421 if (
num6 > Main.maxTilesY)
30422 {
30423 num6 = Main.maxTilesY;
30424 }
30426 {
30428 {
30432 }
30433 }
30439 {
30441 }
30442 if (
num4 > Main.maxTilesX)
30443 {
30444 num4 = Main.maxTilesX;
30445 }
30447 {
30449 }
30450 if (
num6 > Main.maxTilesY)
30451 {
30452 num6 = Main.maxTilesY;
30453 }
30455 {
30457 }
30459 {
30461 {
30465 }
30466 }
30472 {
30474 }
30475 if (
num4 > Main.maxTilesX)
30476 {
30477 num4 = Main.maxTilesX;
30478 }
30480 {
30482 }
30483 if (
num6 > Main.maxTilesY)
30484 {
30485 num6 = Main.maxTilesY;
30486 }
30488 {
30490 {
30494 }
30495 }
30499 {
30502 {
30506 break;
30507 }
30510 {
30514 break;
30515 }
30516 }
30528 {
30530 }
30531 if (
num4 > Main.maxTilesX)
30532 {
30533 num4 = Main.maxTilesX;
30534 }
30536 {
30538 }
30539 if (
num6 > Main.maxTilesY)
30540 {
30541 num6 = Main.maxTilesY;
30542 }
30544 {
30546 {
30549 {
30550 continue;
30551 }
30552 bool flag = true;
30554 {
30556 {
30557 flag = false;
30558 }
30559 }
30561 {
30562 flag = false;
30563 }
30564 if (flag)
30565 {
30570 }
30571 }
30572 }
30574 {
30576 {
30578 if (!Main.wallDungeon[Main.tile[
num33,
num34].wall])
30579 {
30582 }
30585 }
30586 }
30591 {
30593 }
30598 {
30600 {
30603 {
30607 }
30608 }
30609 }
30615 {
30617 {
30620 {
30624 }
30625 }
30626 }
30631 {
30633 }
30635 {
30637 {
30640 {
30644 }
30645 }
30648 {
30651 }
30652 }
30654 {
30660 {
30662 }
30663 if (
num4 > Main.maxTilesX)
30664 {
30665 num4 = Main.maxTilesX;
30666 }
30668 {
30670 }
30671 if (
num6 > Main.maxTilesY)
30672 {
30673 num6 = Main.maxTilesY;
30674 }
30676 {
30678 {
30681 }
30682 }
30683 }
30689 {
30691 }
30692 if (
num4 > Main.maxTilesX)
30693 {
30694 num4 = Main.maxTilesX;
30695 }
30697 {
30699 }
30700 if (
num6 > Main.maxTilesY)
30701 {
30702 num6 = Main.maxTilesY;
30703 }
30705 {
30707 {
30711 }
30712 }
30713 Main.dungeonX = (int)val.
X;
30714 Main.dungeonY =
num6;
30716 Main.npc[
num45].homeless =
false;
30717 Main.npc[
num45].homeTileX = Main.dungeonX;
30718 Main.npc[
num45].homeTileY = Main.dungeonY;
30720 {
30721 int num46 = (int)Main.worldSurface;
30722 while (Main.tile[
GenVars.
dungeonX,
num46].active() || Main.tile[
GenVars.
dungeonX,
num46].wall > 0 || Main.tile[
GenVars.
dungeonX,
num46 - 1].active() || Main.tile[
GenVars.
dungeonX,
num46 - 1].wall > 0 || Main.tile[
GenVars.
dungeonX,
num46 - 2].active() || Main.tile[
GenVars.
dungeonX,
num46 - 2].wall > 0 || Main.tile[
GenVars.
dungeonX,
num46 - 3].active() || Main.tile[
GenVars.
dungeonX,
num46 - 3].wall > 0 || Main.tile[
GenVars.
dungeonX,
num46 - 4].active() || Main.tile[
GenVars.
dungeonX,
num46 - 4].wall > 0)
30723 {
30726 {
30727 break;
30728 }
30729 }
30731 {
30733 }
30734 }
30736 {
30739 {
30742 {
30745 {
30751 {
30755 }
30756 }
30757 }
30758 }
30759 else
30760 {
30763 {
30766 {
30772 {
30776 }
30777 }
30778 }
30779 }
30780 }
30787 {
30789 {
30792 }
30793 else
30794 {
30797 }
30798 }
30799 else
30800 {
30803 }
30805 {
30807 {
30809 }
30811 {
30814 {
30817 }
30818 }
30819 }
30821 {
30825 {
30827 }
30828 else
30829 {
30831 }
30833 {
30835 {
30839 }
30840 }
30841 }
30852 {
30854 }
30855 if (
num4 > Main.maxTilesX)
30856 {
30857 num4 = Main.maxTilesX;
30858 }
30860 {
30862 }
30863 if (
num6 > Main.maxTilesY)
30864 {
30865 num6 = Main.maxTilesY;
30866 }
30868 {
30870 {
30872 }
30873 }
30875 {
30876 val.X -= 1.0;
30877 }
30879 }
static double dxStrength2
static int[] dungeonPlatformX
static double dyStrength1
static double dxStrength1
static int numDungeonPlatforms
static int[] dungeonPlatformY
static double dyStrength2
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 bool GrowDungeonTree(int i, int j, bool patch=false)
static void PlaceWall(int i, int j, int type, bool mute=false)
static bool drunkWorldGen
static bool InWorld(int x, int y, int fluff=0)
static bool getGoodWorldGen