14 : base(
"Jungle", 10154.65234375)
20 progress.Message =
Lang.
gen[11].Value;
49 int num =
GenBase.
_random.Next((
int)(400.0 * worldScale), (
int)(600.0 * worldScale));
50 int num2 = (int)(25.0 * worldScale);
52 GenVars.mudWall =
true;
53 WorldGen.
TileRunner(x, y, num, 10000, 59, addTile:
false, 0.0, -20.0, noYChange:
true);
55 GenVars.mudWall =
false;
61 private void PlaceGemsAt(
int x,
int y, ushort baseGem,
int gemVariants)
71 GenVars.mudWall =
true;
73 GenVars.mudWall =
false;
130 int value2 = (int)val.
Y;
137 if (
Main.
tile[
value, value2].wall == 0 && !
Main.
tile[
value, value2].active() &&
Main.
tile[
value, value2 - 3].wall == 0 && !
Main.
tile[
value, value2 - 3].active() &&
Main.
tile[
value, value2 - 1].wall == 0 && !
Main.
tile[
value, value2 - 1].active() &&
Main.
tile[
value, value2 - 4].wall == 0 && !
Main.
tile[
value, value2 - 4].active() &&
Main.
tile[
value, value2 - 2].wall == 0 && !
Main.
tile[
value, value2 - 2].active() &&
Main.
tile[
value, value2 - 5].wall == 0 && !
Main.
tile[
value, value2 - 5].active())
142 GenVars.JungleX = (int)val.
X;
152 int value3 = (int)(val.
X - num * 0.5);
153 int value4 = (int)(val.
X + num * 0.5);
154 int value5 = (int)(val.
Y - num * 0.5);
155 int value6 = (int)(val.
Y + num * 0.5);
160 for (
int k = num3; k < value4; k++)
162 for (
int l = value5; l < value6; l++)
192 if (val.
X < (
double)(i - 200))
196 if (val.
X > (
double)(i + 200))
213 for (
int i = 0; i < Main.maxTilesX / 4; i++)
231 for (
int i = 0; (double)i <= 20.0 * worldScale; i++)
233 progress.
Set((60.0 + (
double)i / worldScale) * 0.01);
234 num +=
GenBase.
_random.Next((
int)(-5.0 * worldScale), (
int)(6.0 * worldScale));
235 num2 +=
GenBase.
_random.Next((
int)(-5.0 * worldScale), (
int)(6.0 * worldScale));
238 for (
int j = 0; (double)j <= 10.0 * worldScale; j++)
240 progress.
Set((80.0 + (
double)j / worldScale * 2.0) * 0.01);
241 num = oldX +
GenBase.
_random.Next((
int)(-600.0 * worldScale), (
int)(600.0 * worldScale));
242 num2 = oldY +
GenBase.
_random.Next((
int)(-200.0 * worldScale), (
int)(200.0 * worldScale));
245 num = oldX +
GenBase.
_random.Next((
int)(-600.0 * worldScale), (
int)(600.0 * worldScale));
246 num2 = oldY +
GenBase.
_random.Next((
int)(-200.0 * worldScale), (
int)(200.0 * worldScale));
248 for (
int k = 0; (double)k < 8.0 * worldScale; k++)
260 for (
int l = 0; (double)l <= 300.0 * worldScale; l++)
262 num = oldX +
GenBase.
_random.Next((
int)(-600.0 * worldScale), (
int)(600.0 * worldScale));
263 num2 = oldY +
GenBase.
_random.Next((
int)(-200.0 * worldScale), (
int)(200.0 * worldScale));
266 num = oldX +
GenBase.
_random.Next((
int)(-600.0 * worldScale), (
int)(600.0 * worldScale));
267 num2 = oldY +
GenBase.
_random.Next((
int)(-200.0 * worldScale), (
int)(200.0 * worldScale));
static double Abs(double value)
void GenerateTunnelToSurface(int i, int j)
void PlaceGemsAt(int x, int y, ushort baseGem, int gemVariants)
void PlaceFirstPassMud(int x, int y, int xSpeedScale)
void GenerateFinishingTouches(GenerationProgress progress, int oldX, int oldY)
override void ApplyPass(GenerationProgress progress, GameConfiguration configuration)
void ApplyRandomMovement(ref int x, ref int y, int xRange, int yRange)
void GenerateHolesInMudWalls()
static LocalizedText[] gen
static double worldSurface
static int UnderworldLayer
static UnifiedRandom _random
static int rightBeachStart
static double worldSurface
static void KillTile(int i, int j, bool fail=false, bool effectOnly=false, bool noItem=false)
static void MudWallRunner(int i, int j)
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)