69835 {
69836
69837
69838
69839
69840
69841
69842
69843
69844
69845
69846
69847
69848
69849
69850
69851
69852
69853 bool lava = false;
69855 {
69856 lava = true;
69857 }
69858 double num = (double)
genRand.Next(15, 31) * strengthMultiplier;
69861 {
69862 num *= 1.3;
69864 }
69866 {
69867 num *= 1.3;
69869 }
69876 {
69877 val2.X = (double)
genRand.Next(-15, 16) * 0.01;
69878 }
69879 else
69880 {
69881 val2.X = (double)
genRand.Next(-50, 51) * 0.01;
69883 }
69884 val2.Y = (double)
genRand.Next(101) * 0.01;
69887 while (num > 3.0 &&
num2 > 0.0)
69888 {
69889 num -= (double)
genRand.Next(11) * 0.1;
69891 int num6 = (int)(val.
X - num * 4.0);
69892 int num7 = (int)(val.
X + num * 4.0);
69893 int num8 = (int)(val.
Y - num * 3.0);
69894 int num9 = (int)(val.
Y + num * 2.0);
69896 {
69898 }
69899 if (
num7 > Main.maxTilesX)
69900 {
69901 num7 = Main.maxTilesX;
69902 }
69904 {
69906 }
69907 if (
num9 > Main.maxTilesY)
69908 {
69909 num9 = Main.maxTilesY;
69910 }
69913 {
69915 {
69925 {
69927 {
69929 {
69931 {
69932 Main.tile[
k,
l].liquid =
byte.MaxValue;
69933 Main.tile[
k,
l].lava(lava);
69934 }
69935 }
69936 else
69937 {
69938 Main.tile[
k,
l].liquid =
byte.MaxValue;
69939 Main.tile[
k,
l].lava(lava);
69940 }
69941 }
69942 Main.tile[
k,
l].active(active:
false);
69944 {
69946 }
69947 if (Main.tile[
k,
l].type == 59 || Main.tile[
k,
l].type == 60)
69948 {
69952 }
69953 }
69954 else if (
l >
j + 1 &&
num10 <
num4 && Main.tile[
k,
l].liquid == 0)
69955 {
69956 if (
Math.
Abs((
double)
k - val.
X) * 0.8 <
num4 && Main.tile[
k,
l].wall > 0 && Main.tile[
k - 1,
l].wall > 0 && Main.tile[
k + 1,
l].wall > 0 && Main.tile[
k,
l + 1].wall > 0)
69957 {
69958 Main.tile[
k,
l].active(active:
true);
69959 }
69960 }
69961 else
69962 {
69964 {
69965 continue;
69966 }
69977 {
69978 Main.tile[
k,
l].active(active:
false);
69979 if (Main.tile[
k,
l].type == 59 || Main.tile[
k,
l].type == 60)
69980 {
69984 }
69985 }
69986 }
69987 }
69988 }
69990 val2.X += (double)
genRand.Next(-100, 101) *
num3;
69991 val2.Y += (double)
genRand.Next(-100, 101) * 0.01;
69993 {
69994 val2.X = 1.0;
69995 }
69997 {
69998 val2.X = -1.0;
69999 }
70001 {
70002 val2.Y = 1.0;
70003 }
70006 {
70008 }
70009 }
70010 }
static double Sqrt(double d)
static double Abs(double value)
static double worldSurfaceLow
static UnifiedRandom genRand
static void SpreadGrass(int i, int j, int dirt=0, int grass=2, bool repeat=true, TileColorCache color=default(TileColorCache))
static bool drunkWorldGen
static bool WillWaterPlacedHereStayPut(int x, int y)
static void SquareTileFrame(int i, int j, bool resetFrame=true)
static bool getGoodWorldGen