Definition at line 68175 of file WorldGen.cs.
68176 {
68177
68178
68179
68180
68181
68182
68183
68184
68185
68186
68187
68188
68189
68190
68191
68192
68193
68194
68195
68196
68197
68198
68199
68200
68201
68202
68203
68204
68205
68206
68207
68208
68209
68210
68211
68212
68213
68214
68215
68216
68217
68218 double num =
genRand.Next(100, 150);
68229 val2.X = (double)
genRand.Next(-20, 21) * 0.2;
68230 while (
val2.X > -2.0 &&
val2.X < 2.0)
68231 {
68232 val2.X = (double)
genRand.Next(-20, 21) * 0.2;
68233 }
68234 val2.Y = (double)
genRand.Next(-20, -10) * 0.02;
68235 while (num > 0.0 &&
num3 > 0.0)
68236 {
68237 num -= (double)
genRand.Next(4);
68239 int num8 = (int)(val.
X - num * 0.5);
68240 int num9 = (int)(val.
X + num * 0.5);
68241 int num10 = (int)(val.
Y - num * 0.5);
68242 int num11 = (int)(val.
Y + num * 0.5);
68244 {
68246 }
68247 if (
num9 > Main.maxTilesX)
68248 {
68249 num9 = Main.maxTilesX;
68250 }
68252 {
68254 }
68255 if (
num11 > Main.maxTilesY)
68256 {
68257 num11 = Main.maxTilesY;
68258 }
68259 num2 = num * (double)
genRand.Next(80, 120) * 0.01;
68260 double num12 = val.Y + 1.0;
68262 {
68264 {
68266 }
68268 {
68270 }
68271 if (
num12 > val.
Y + 2.0)
68272 {
68273 num12 = val.Y + 2.0;
68274 }
68276 {
68277 if (!((
double)
l >
num12))
68278 {
68279 continue;
68280 }
68284 {
68286 {
68288 }
68290 {
68292 }
68294 {
68296 }
68298 {
68300 }
68301 Main.tile[
k,
l].active(active:
true);
68302 Main.tile[
k,
l].type = 189;
68304 }
68305 }
68306 }
68308 val2.X += (double)
genRand.Next(-20, 21) * 0.05;
68310 {
68311 val2.X = 1.0;
68312 }
68314 {
68315 val2.X = -1.0;
68316 }
68318 {
68319 val2.Y = -0.2;
68320 }
68322 {
68323 val2.Y = -0.2;
68324 }
68325 }
68329 {
68332 {
68334 }
68339 {
68341 }
68343 {
68345 {
68347 {
68351 {
68352 Main.tile[
m,
n].active(active:
true);
68353 Main.tile[
m,
n].type = (ushort)
num18;
68355 }
68356 }
68357 }
68358 }
68359 }
68365 val2.X = (double)
genRand.Next(-20, 21) * 0.2;
68366 while (
val2.X > -2.0 &&
val2.X < 2.0)
68367 {
68368 val2.X = (double)
genRand.Next(-20, 21) * 0.2;
68369 }
68370 val2.Y = (double)
genRand.Next(-20, -10) * 0.02;
68371 while (num > 0.0 &&
num3 > 0.0)
68372 {
68373 num -= (double)
genRand.Next(4);
68375 int num8 = (int)(val.
X - num * 0.5);
68376 int num9 = (int)(val.
X + num * 0.5);
68378 int num11 = (int)(val.
Y + num * 0.5);
68380 {
68382 }
68383 if (
num9 > Main.maxTilesX)
68384 {
68385 num9 = Main.maxTilesX;
68386 }
68388 {
68390 }
68391 if (
num11 > Main.maxTilesY)
68392 {
68393 num11 = Main.maxTilesY;
68394 }
68395 num2 = num * (double)
genRand.Next(80, 120) * 0.01;
68396 double num21 = val.Y + 1.0;
68398 {
68400 {
68402 }
68404 {
68406 }
68407 if (
num21 > val.
Y + 2.0)
68408 {
68409 num21 = val.Y + 2.0;
68410 }
68412 {
68414 {
68418 {
68421 }
68422 }
68423 }
68424 }
68426 val2.X += (double)
genRand.Next(-20, 21) * 0.05;
68428 {
68429 val2.X = 1.0;
68430 }
68432 {
68433 val2.X = -1.0;
68434 }
68436 {
68437 val2.Y = -0.2;
68438 }
68440 {
68441 val2.Y = -0.2;
68442 }
68443 }
68447 {
68450 {
68453 {
68456 }
68457 }
68459 {
68460 continue;
68461 }
68466 {
68468 {
68470 {
68474 {
68477 }
68478 }
68479 }
68480 }
68482 }
68484 {
68486 {
68487 bool flag = true;
68489 {
68491 {
68493 {
68494 flag = false;
68495 }
68496 }
68497 }
68498 if (flag)
68499 {
68502 }
68503 }
68504 }
68506 {
68509 {
68510 }
68512 {
68513 continue;
68514 }
68516 {
68519 {
68521 {
68523 Main.tile[
num41,
num39].liquid =
byte.MaxValue;
68526 }
68528 {
68530 Main.tile[
num41,
num39 + 1].liquid =
byte.MaxValue;
68533 }
68535 {
68537 Main.tile[
num41,
num39 + 2].liquid =
byte.MaxValue;
68540 }
68541 }
68542 }
68544 {
68545 Main.tile[
num38,
num39].liquid =
byte.MaxValue;
68546 }
68549 }
68552 {
68558 {
68560 }
68562 {
68564 {
68568 {
68572 }
68573 }
68574 }
68576 {
68579 {
68580 }
68582 {
68584 Main.tile[
num52,
num53].liquid =
byte.MaxValue;
68586 }
68587 }
68588 }
68589 }
static double Sqrt(double d)
static double Abs(double value)
static UnifiedRandom genRand
static void SquareWallFrame(int i, int j, bool resetFrame=true)
static bool WillWaterPlacedHereStayPut(int x, int y)
static void SquareTileFrame(int i, int j, bool resetFrame=true)
References System.Math.Abs(), Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, System.Math.Sqrt(), Terraria.Main.tile, ReLogic.Utilities.Vector2D.X, and ReLogic.Utilities.Vector2D.Y.
Referenced by Terraria.WorldGen.GenerateWorld().