Definition at line 81927 of file Main.cs.
81928 {
81929
81930
81931
81933 {
81936 {
81938 }
81939 }
81941 {
81943 }
81945 {
81948 }
81950 {
81952 }
81954 {
81956 {
81959 {
81961 }
81962 }
81964 {
81967 {
81969 }
81970 }
81972 {
81974 {
81976 {
81978 }
81979 else
81980 {
81983 {
81986 {
81988 }
81989 else if (
rand.NextDouble() <= 1.0 / (
num * 2.0))
81990 {
81992 }
81993 }
81994 }
81995 }
81996 }
81998 {
82001 {
82002 if (
rand.NextDouble() <= 1.0 / (
num2 * 5.75))
82003 {
82005 }
82007 {
82009 }
82011 {
82013 }
82014 }
82016 {
82018 if (!
NPC.downedSlimeKing)
82019 {
82021 }
82023 {
82025 }
82028 {
82030 }
82032 {
82034 }
82035 }
82036 }
82037 }
82039 {
82041 {
82042 NetMessage.SendData(7);
82043 }
82045 }
82055 WorldGen.mysticLogsEvent.UpdateTime();
82058 {
82059 if (
NPC.MoonLordCountdown > 0)
82060 {
82062 num5 *= 0.75f - 0.5f * ((float)
NPC.MoonLordCountdown / (
float)
NPC.MaxMoonLordCountdown);
82064 {
82066 }
82068 }
82070 {
82072 }
82073 }
82074 if (
NPC.MoonLordCountdown > 0)
82075 {
82076 NPC.MoonLordCountdown--;
82077 if (
NPC.MoonLordCountdown <= 0 &&
netMode != 1)
82078 {
82080 }
82081 }
82083 {
82086 {
82089 }
82090 }
82092 {
82094 }
82096 {
82098 {
82100 {
82102 }
82103 }
82105 {
82107 for (int i = 0; i < 200; i++)
82108 {
82109 if (
npc[i].active &&
npc[i].townNPC &&
npc[i].type != 37 &&
npc[i].type != 453)
82110 {
82112 }
82113 }
82115 {
82117 }
82118 }
82119 NPC.travelNPC = false;
82120 }
82123 {
82126 {
82128 {
82129 for (
int j = 0;
j < 255;
j++)
82130 {
82132 {
82133 NPC.SpawnOnPlayer(
j, 4);
82134 WorldGen.spawnEye = false;
82135 break;
82136 }
82137 }
82138 }
82140 {
82141 bool flag2 =
false;
82142 for (
int k = 0;
k < 200;
k++)
82143 {
82145 {
82147 }
82148 }
82150 {
82151 for (
int l = 0;
l < 255;
l++)
82152 {
82154 {
82156 {
82157 NPC.SpawnMechQueen(
l);
82158 }
82159 else if (
WorldGen.spawnHardBoss == 1)
82160 {
82161 NPC.SpawnOnPlayer(
l, 134);
82162 }
82163 else if (
WorldGen.spawnHardBoss == 2)
82164 {
82165 NPC.SpawnOnPlayer(
l, 125);
82166 NPC.SpawnOnPlayer(
l, 126);
82167 }
82168 else if (
WorldGen.spawnHardBoss == 3)
82169 {
82170 NPC.SpawnOnPlayer(
l, 127);
82171 }
82172 break;
82173 }
82174 }
82175 }
82176 WorldGen.spawnHardBoss = 0;
82177 }
82179 {
82180 double num7 = 16200.0;
82184 {
82185 for (
int m = 0;
m < 255;
m++)
82186 {
82189 {
82190 NPC.SpawnOnPlayer(
m, 668);
82191 break;
82192 }
82193 }
82194 }
82195 }
82196 }
82197 if (
time > 32400.0)
82198 {
82200 }
82202 }
82203 else
82204 {
82205 WorldGen.spawnHardBoss = 0;
82206 WorldGen.spawnEye = false;
82209 if (
time > 54000.0)
82210 {
82212 }
82214 }
82215 }
static readonly CreativePowerManager Instance
static bool NextNightIsLanternNight
static FilterManager Scene
static double time
The time that has passed since it last became day/night. Increased by F:Terraria....
static void HandleMeteorFall()
static double ladyBugRainBoost
static float oldMaxRaining
static double worldSurface
The y-coordinate of the top of the dirt layer, in tile coordinates. Corresponds to 0' on the Depth Me...
static double desiredWorldEventsUpdateRate
static int myPlayer
The index in F:Terraria.Main.player of this client's Player. If this is 255, this client is the ser...
static int netMode
Denotes the current network mode: 0 for single player client, 1 for multiplayer client,...
static bool IsFastForwardingTime()
static void UpdateSlimeRainWarning()
static bool AnyPlayerReadyToFightKingSlime()
static TeleportPylonsSystem PylonSystem
static void StopSlimeRain(bool announce=true)
static int maxTilesX
The width of the currently-loaded world in tiles.
static void UpdateTime_StartNight(ref bool stopEvents)
static void UpdateTime_StartDay(ref bool stopEvents)
static void stopMoonEvent()
static bool ShouldNormalEventsBeAbleToStart()
static UnifiedRandom rand
static void UpdateTimeRate()
static void UpdateTime_SpawnTownNPCs()
static double dayRate
The rate at which F:Terraria.Main.time updates per tick. Can be modified using M:Terraria....
static void StartRain()
Starts rain for a random amount of time. Should be called on the server (netMode !...
static double slimeRainTime
static float cloudBGActive
static void StartSlimeRain(bool announce=true)
static void StopRain()
Stops rain. Should be called on the server (netMode != client) - vanilla syncs it using M:Terraria....
References Terraria.NPC.AnyDanger(), Terraria.Main.AnyPlayerReadyToFightKingSlime(), Terraria.Main.bloodMoon, Terraria.NPC.BusyWithAnyInvasionOfSorts(), Terraria.Main.ChangeRain(), Terraria.Main.cloudBGActive, Terraria.Main.dayRate, Terraria.Main.dayTime, Terraria.Main.dedServ, Terraria.Main.desiredWorldEventsUpdateRate, Terraria.NPC.downedDeerclops, Terraria.NPC.downedSlimeKing, Terraria.Main.eclipse, Terraria.GameContent.Creative.CreativePowers.ASharedTogglePower.Enabled, Terraria.Main.expertMode, Terraria.Player.FindClosest(), Terraria.Main.gameMenu, Terraria.Main.getGoodWorld, Terraria.Main.HandleMeteorFall(), Terraria.Main.hardMode, Terraria.GameContent.Creative.CreativePowerManager.Instance, Terraria.Main.IsFastForwardingTime(), Terraria.Main.ladyBugRainBoost, Terraria.GameContent.Events.LanternNight.LanternsUp, Terraria.NPC.MaxMoonLordCountdown, Terraria.Main.maxRaining, Terraria.Main.maxTilesX, Terraria.NPC.MoonLordCountdown, Terraria.Main.myPlayer, Terraria.WorldGen.mysticLogsEvent, Terraria.Main.netMode, Terraria.GameContent.Events.LanternNight.NextNightIsLanternNight, Terraria.Main.npc, Terraria.Main.numClouds, Terraria.Main.oldMaxRaining, Terraria.Main.player, Terraria.Main.pumpkinMoon, Terraria.Main.PylonSystem, Terraria.Main.raining, Terraria.Main.rainTime, Terraria.Main.rand, Terraria.Main.remixWorld, Terraria.Graphics.Effects.Filters.Scene, Terraria.NetMessage.SendData(), Terraria.Main.ShouldNormalEventsBeAbleToStart(), Terraria.Main.slimeRain, Terraria.Main.slimeRainTime, Terraria.Main.snowMoon, Terraria.WorldGen.spawnEye, Terraria.WorldGen.spawnHardBoss, Terraria.NPC.SpawnMechQueen(), Terraria.NPC.SpawnOnPlayer(), Terraria.WorldGen.SpawnTravelNPC(), Terraria.Main.StartRain(), Terraria.Main.StartSlimeRain(), Terraria.Main.stopMoonEvent(), Terraria.Main.StopRain(), Terraria.Main.StopSlimeRain(), Terraria.NPC.taxCollector, Terraria.Player.taxRate, Terraria.Main.time, Terraria.NPC.travelNPC, Terraria.WorldGen.UnspawnTravelNPC(), Terraria.Main.UpdateSlimeRainWarning(), Terraria.GameContent.Events.BirthdayParty.UpdateTime(), Terraria.GameContent.Events.CreditsRollEvent.UpdateTime(), Terraria.GameContent.Events.CultistRitual.UpdateTime(), Terraria.GameContent.Events.DD2Event.UpdateTime(), Terraria.GameContent.Events.LanternNight.UpdateTime(), Terraria.GameContent.Events.Sandstorm.UpdateTime(), Terraria.Main.UpdateTime_SpawnTownNPCs(), Terraria.Main.UpdateTime_StartDay(), Terraria.Main.UpdateTime_StartNight(), Terraria.Main.UpdateTimeRate(), and Terraria.Main.worldSurface.
Referenced by Terraria.Main.DoUpdateInWorld(), and Terraria.Main.UpdateMenu().