61906 {
61908 {
61909 return;
61910 }
61914 {
61916 }
61921 {
61923 }
61926 if (Main.netMode != 1)
61927 {
61930 {
61934 if (
totalX >= Main.maxTilesX)
61935 {
61937 }
61938 }
61939 }
61940 Liquid.skipCount++;
61941 if (Liquid.skipCount > 1)
61942 {
61943 Liquid.UpdateLiquid();
61944 Liquid.skipCount = 0;
61945 }
61948 {
61949 return;
61950 }
61956 if (Main.invasionType > 0 || Main.eclipse)
61957 {
61959 }
61961 {
61965 {
61966 for (
int i = 0;
i < 200;
i++)
61967 {
61968 if (Main.npc[i].active && Main.npc[i].homeless && Main.npc[i].townNPC && Main.npc[i].type != 368)
61969 {
61971 break;
61972 }
61973 }
61974 }
61975 }
61976 double num4 = (double)(Main.maxTilesX * Main.maxTilesY) * num;
61978 int num6 = (int)Utils.Lerp(
num5, (
double)
num5 * 2.8, Utils.Clamp((
double)Main.maxTilesX / 4200.0 - 1.0, 0.0, 1.0));
61979 for (
int j = 0; (double)
j <
num4;
j++)
61980 {
61981 if (Main.rand.Next(
num6 * 100) == 0)
61982 {
61984 }
61985 int i2 =
genRand.Next(10, Main.maxTilesX - 10);
61986 int j2 =
genRand.Next(10, (
int)Main.worldSurface - 1);
61988 }
61989 if (Main.remixWorld)
61990 {
61991 for (
int k = 0; (double)
k < (
double)(Main.maxTilesX * Main.maxTilesY) *
num3;
k++)
61992 {
61993 int i3 =
genRand.Next(10, Main.maxTilesX - 10);
61994 int j3 =
genRand.Next((
int)Main.worldSurface - 1, Main.maxTilesY - 20);
61999 }
62000 }
62001 else
62002 {
62003 for (
int l = 0; (double)
l < (
double)(Main.maxTilesX * Main.maxTilesY) *
num2;
l++)
62004 {
62005 int i4 =
genRand.Next(10, Main.maxTilesX - 10);
62006 int j4 =
genRand.Next((
int)Main.worldSurface - 1, Main.maxTilesY - 20);
62008 }
62009 }
62010 if (Main.dayTime && !Main.remixWorld)
62011 {
62012 return;
62013 }
62014 for (
int m = 0;
m < Main.dayRate;
m++)
62015 {
62016 double num7 = (double)Main.maxTilesX / 4200.0;
62017 num7 *= (double)
Star.starfallBoost;
62018 if (!((
double)Main.rand.Next(8000) < 10.0 *
num7))
62019 {
62020 continue;
62021 }
62023 int num9 = Main.rand.Next(Main.maxTilesX - 50) + 100;
62025 int num10 = Main.rand.Next((
int)((
double)Main.maxTilesY * 0.05));
62029 if (Main.expertMode && Main.rand.Next(15) == 0)
62030 {
62032 if ((
double)Main.player[
num12].position.Y < Main.worldSurface * 16.0 && Main.player[
num12].afkCounter < 3600)
62033 {
62034 int num13 = Main.rand.Next(1, 640);
62035 position.X = Main.player[
num12].position.X + (float)Main.rand.Next(-
num13,
num13 + 1);
62037 }
62038 }
62039 if (!Collision.SolidCollision(position, 16, 16))
62040 {
62041 float num14 = Main.rand.Next(-100, 101);
62042 float num15 = Main.rand.Next(200) + 100;
62047 Projectile.NewProjectile(
new EntitySource_ByProjectileSourceId(11), position.
X, position.
Y,
num14,
num15, 720, 0, 0f, Main.myPlayer, 0f,
num11);
62048 }
62049 }
62050 }
static double Sqrt(double d)
static Dictionary< int, TileEntity > ByID
static void UpdateStart()
static readonly CreativePowerManager Instance
static bool growGrassUnderground
static bool AllowedToSpreadInfections
static void UpdateWorld_OvergroundTile(int i, int j, bool checkNPCSpawns, int wallDist)
static int GetWorldUpdateRate()
static int prioritizedTownNPCType
static UnifiedRandom genRand
static void CountTiles(int X)
static void UpdateWorld_UndergroundTile(int i, int j, bool checkNPCSpawns, int wallDist)
static void UpdateLunarApocalypse()