28898 {
28899
28900
28901
28902
28903
28904
28905
28906
28907
28908
28909
28910
28911
28912
28913
28914
28915
28916
28917
28918
28919
28920
28921
28922
28923
28924
28925
28926
28928 double num =
genRand.Next(5, 9);
28935 if (i > Main.maxTilesX - 400)
28936 {
28938 }
28939 else if (i < 400)
28940 {
28942 }
28943 zero.Y = -1.0;
28946 {
28947 zero.X *= 1.0 + (double)
genRand.Next(0, 200) * 0.01;
28948 }
28949 else if (
genRand.Next(3) == 0)
28950 {
28951 zero.X *= (double)
genRand.Next(50, 76) * 0.01;
28952 }
28953 else if (
genRand.Next(6) == 0)
28954 {
28955 zero.Y *= 2.0;
28956 }
28958 {
28959 zero.X = -0.5;
28960 }
28962 {
28963 zero.X = -0.5;
28964 }
28966 {
28968 zero.X *= -1.0;
28969 }
28971 {
28973 int num4 = (int)(val.
X - num - 4.0 - (
double)
genRand.Next(6));
28974 int num5 = (int)(val.
X + num + 4.0 + (
double)
genRand.Next(6));
28975 int num6 = (int)(val.
Y - num - 4.0);
28976 int num7 = (int)(val.
Y + num + 4.0 + (
double)
genRand.Next(6));
28978 {
28980 }
28981 if (
num5 > Main.maxTilesX)
28982 {
28983 num5 = Main.maxTilesX;
28984 }
28986 {
28988 }
28989 if (
num7 > Main.maxTilesY)
28990 {
28991 num7 = Main.maxTilesY;
28992 }
28994 if (val.
X > (
double)(Main.maxTilesX / 2))
28995 {
28997 }
29000 if (val.
Y < Main.worldSurface - 5.0 && Main.tile[
num9, (
int)(val.Y - num - 6.0 + (double)
num10)].wall == 0 && Main.tile[
num9, (int)(val.
Y - num - 7.0 + (
double)
num10)].wall == 0 && Main.tile[
num9, (
int)(val.Y - num - 8.0 + (double)
num10)].wall == 0)
29001 {
29002 GenVars.dSurface = true;
29004 }
29006 {
29008 {
29009 Main.tile[
k,
l].liquid = 0;
29010 if (!Main.wallDungeon[Main.tile[
k,
l].wall])
29011 {
29012 Main.tile[
k,
l].wall = 0;
29013 Main.tile[
k,
l].active(active:
true);
29014 Main.tile[
k,
l].type = tileType;
29015 }
29016 }
29017 }
29019 {
29021 {
29023 }
29024 }
29026 if (
genRand.Next((
int)num) == 0)
29027 {
29029 }
29030 num4 = (int)(val.
X - num * 0.5 - (
double)
num11);
29031 num5 = (int)(val.
X + num * 0.5 + (
double)
num11);
29032 num6 = (int)(val.
Y - num * 0.5 - (
double)
num11);
29033 num7 = (int)(val.
Y + num * 0.5 + (
double)
num11);
29035 {
29037 }
29038 if (
num5 > Main.maxTilesX)
29039 {
29040 num5 = Main.maxTilesX;
29041 }
29043 {
29045 }
29046 if (
num7 > Main.maxTilesY)
29047 {
29048 num7 = Main.maxTilesY;
29049 }
29051 {
29053 {
29056 }
29057 }
29059 {
29061 }
29063 if (val.
Y < Main.worldSurface)
29064 {
29065 zero.Y *= 0.98;
29066 }
29067 }
29068 GenVars.dungeonX = (int)val.
X;
29069 GenVars.dungeonY = (int)val.
Y;
29070 }
static double dxStrength1
static double dyStrength2
static UnifiedRandom genRand
static void PlaceWall(int i, int j, int type, bool mute=false)
static bool drunkWorldGen
static void TileRunner(int i, int j, double strength, int steps, int type, bool addTile=false, double speedX=0.0, double speedY=0.0, bool noYChange=false, bool overRide=true, int ignoreTileType=-1)