Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ UpdateTime_StartDay()

static void Terraria.Main.UpdateTime_StartDay ( ref bool stopEvents)
inlinestatic

Definition at line 62110 of file Main.cs.

62111 {
62112 WorldGen.ResetTreeShakes();
62114 {
62115 fastForwardTimeToDawn = false;
62117 }
62121 if (invasionDelay > 0)
62122 {
62123 invasionDelay--;
62124 }
62125 WorldGen.prioritizedTownNPCType = 0;
62126 checkForSpawns = 0;
62127 time = 0.0;
62128 if (bloodMoon && netMode != 1)
62129 {
62131 }
62132 bloodMoon = false;
62135 checkXMas();
62137 stopMoonEvent();
62138 dayTime = true;
62139 if (sundialCooldown > 0)
62140 {
62142 }
62143 moonPhase++;
62144 if (moonPhase >= 8)
62145 {
62146 moonPhase = 0;
62147 }
62148 if (drunkWorld && netMode != 1)
62149 {
62150 WorldGen.crimson = !WorldGen.crimson;
62151 }
62152 if (netMode == 2)
62153 {
62154 NetMessage.SendData(7);
62155 }
62156 if (netMode == 1)
62157 {
62158 return;
62159 }
62161 if (stopEvents)
62162 {
62163 return;
62164 }
62165 if (hardMode && NPC.downedMechBossAny && rand.Next(20) == 0)
62166 {
62167 sundialCooldown = 0;
62168 moondialCooldown = 0;
62169 eclipse = true;
62171 if (eclipse)
62172 {
62173 if (remixWorld)
62174 {
62175 if (netMode == 0)
62176 {
62177 NewText(Lang.misc[106].Value, 50, byte.MaxValue, 130);
62178 }
62179 else if (netMode == 2)
62180 {
62181 ChatHelper.BroadcastChatMessage(Lang.misc[106].ToNetworkText(), new Microsoft.Xna.Framework.Color(50, 255, 130));
62182 }
62183 }
62184 else if (netMode == 0)
62185 {
62186 NewText(Lang.misc[20].Value, 50, byte.MaxValue, 130);
62187 }
62188 else if (netMode == 2)
62189 {
62190 ChatHelper.BroadcastChatMessage(Lang.misc[20].ToNetworkText(), new Microsoft.Xna.Framework.Color(50, 255, 130));
62191 }
62192 }
62193 if (netMode == 2)
62194 {
62195 NetMessage.SendData(7);
62196 }
62197 }
62198 else
62199 {
62201 {
62202 return;
62203 }
62204 if (WorldGen.shadowOrbSmashed)
62205 {
62206 if (!NPC.downedGoblins)
62207 {
62208 if (rand.Next(3) == 0)
62209 {
62210 StartInvasion();
62211 }
62212 }
62213 else if ((hardMode && rand.Next(60) == 0) || (!hardMode && rand.Next(30) == 0))
62214 {
62215 StartInvasion();
62216 }
62217 }
62218 if (invasionType == 0 && hardMode && WorldGen.altarCount > 0 && ((NPC.downedPirates && rand.Next(60) == 0) || (!NPC.downedPirates && rand.Next(30) == 0)))
62219 {
62220 StartInvasion(3);
62221 }
62222 }
62223 }
static void BroadcastChatMessage(NetworkText text, Color color, int excludedPlayer=-1)
Definition ChatHelper.cs:46
static void AnglerQuestSwap()
Definition Main.cs:3518
static int checkForSpawns
Definition Main.cs:1316
static double time
Definition Main.cs:1284
static int netMode
Definition Main.cs:2095
static bool dayTime
Definition Main.cs:1282
static bool bloodMoon
Definition Main.cs:1296
static void checkHalloween()
Definition Main.cs:12188
static int moonPhase
Definition Main.cs:1288
static void StartInvasion(int type=1)
Definition Main.cs:61241
static void NewText(string newText, byte R=byte.MaxValue, byte G=byte.MaxValue, byte B=byte.MaxValue)
Definition Main.cs:61429
static int moondialCooldown
Definition Main.cs:2287
static void stopMoonEvent()
Definition Main.cs:10107
static bool fastForwardTimeToDawn
Definition Main.cs:2281
static bool eclipse
Definition Main.cs:1312
static int invasionType
Definition Main.cs:1970
static void CheckForMoonEventsStartingTemporarySeasons()
Definition Main.cs:10063
static int invasionDelay
Definition Main.cs:1976
static UnifiedRandom rand
Definition Main.cs:1387
static void UpdateTimeRate()
Definition Main.cs:5760
static int sundialCooldown
Definition Main.cs:2283
static bool drunkWorld
Definition Main.cs:339
static bool snowMoon
Definition Main.cs:1300
static bool pumpkinMoon
Definition Main.cs:1298
static void CheckForMoonEventsScoreDisplay()
Definition Main.cs:10093
static bool hardMode
Definition Main.cs:1022
static void checkXMas()
Definition Main.cs:12169
static bool remixWorld
Definition Main.cs:349

References Terraria.WorldGen.altarCount, Terraria.Main.AnglerQuestSwap(), Terraria.Main.bloodMoon, Terraria.Chat.ChatHelper.BroadcastChatMessage(), Terraria.Main.CheckForMoonEventsScoreDisplay(), Terraria.Main.CheckForMoonEventsStartingTemporarySeasons(), Terraria.Main.checkForSpawns, Terraria.Main.checkHalloween(), Terraria.GameContent.Events.BirthdayParty.CheckMorning(), Terraria.GameContent.Events.LanternNight.CheckMorning(), Terraria.Main.checkXMas(), Terraria.WorldGen.crimson, Terraria.Main.dayTime, Terraria.NPC.downedGoblins, Terraria.NPC.downedMechBossAny, Terraria.NPC.downedPirates, Terraria.Main.drunkWorld, Terraria.Main.eclipse, Terraria.Main.fastForwardTimeToDawn, Terraria.Main.hardMode, Terraria.Main.invasionDelay, Terraria.Main.invasionType, Terraria.Lang.misc, Terraria.Main.moondialCooldown, Terraria.Main.moonPhase, Terraria.Main.netMode, Terraria.Main.NewText(), Terraria.GameContent.Achievements.AchievementsHelper.NotifyProgressionEvent(), Terraria.GameContent.Events.DD2Event.Ongoing, Terraria.Main.pumpkinMoon, Terraria.Main.rand, Terraria.Main.remixWorld, Terraria.WorldGen.ResetTreeShakes(), Terraria.NetMessage.SendData(), Terraria.WorldGen.shadowOrbSmashed, Terraria.Main.snowMoon, Terraria.Main.StartInvasion(), Terraria.Main.stopMoonEvent(), Terraria.Main.sundialCooldown, Terraria.Main.time, and Terraria.Main.UpdateTimeRate().

Referenced by Terraria.Main.SkipToTime(), and Terraria.Main.UpdateTime().