73600 {
73603 double num8 = (double)Main.maxTilesX / 4200.0;
73605 {
73607 }
73612 Vector2D
vector2D =
default(Vector2D);
73613 vector2D.X = i;
73614 vector2D.Y = (double)
j -
num7 * 0.3;
73615 Vector2D
vector2D2 =
default(Vector2D);
73616 vector2D2.X = (double)
genRand.Next(-100, 101) * 0.005;
73617 vector2D2.Y = (double)
genRand.Next(-200, -100) * 0.005;
73618 while (
num > 0.0 &&
num7 > 0.0)
73619 {
73627 {
73629 }
73630 if (
num12 > Main.maxTilesX)
73631 {
73632 num12 = Main.maxTilesX;
73633 }
73635 {
73637 }
73638 if (
num14 > Main.maxTilesY)
73639 {
73640 num14 = Main.maxTilesY;
73641 }
73644 {
73646 {
73650 if (
num3 <
num10 * 0.8 && Main.tile[
k,
l].lava())
73651 {
73652 Main.tile[
k,
l].liquid = 0;
73653 }
73655 {
73656 Main.tile[
k,
l].active(active:
false);
73657 if (Main.tile[
k,
l].wall > 0)
73658 {
73659 Main.tile[
k,
l].wall = 80;
73660 }
73661 }
73663 {
73664 Main.tile[
k,
l].type = 59;
73666 {
73667 Main.tile[
k,
l].active(active:
true);
73668 }
73669 if (Main.tile[
k,
l].wall > 0)
73670 {
73671 Main.tile[
k,
l].wall = 80;
73672 }
73673 }
73674 }
73675 }
73678 vector2D2.X += (double)
genRand.Next(-100, 110) * 0.005;
73679 vector2D2.Y -= (double)
genRand.Next(110) * 0.005;
73681 {
73683 {
73684 vector2D2.X = -0.5;
73685 }
73686 else
73687 {
73688 vector2D2.X = 0.5;
73689 }
73690 }
73692 {
73693 vector2D2.X = 0.5;
73694 }
73696 {
73697 vector2D2.X = -0.5;
73698 }
73700 {
73701 vector2D2.Y = 0.5;
73702 }
73704 {
73705 vector2D2.Y = -0.5;
73706 }
73707 for (
int m = 0;
m < 2;
m++)
73708 {
73711 while (!Main.tile[
num4,
num5].active() && Main.tile[
num4,
num5].type != 59)
73712 {
73715 }
73717 int steps =
genRand.Next(10, 20);
73719 }
73720 }
73721 }
static UnifiedRandom genRand
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)
static bool getGoodWorldGen