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

◆ UpdateTime_StartDay()

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

Definition at line 82455 of file Main.cs.

82456 {
82457 //IL_01fe: Unknown result type (might be due to invalid IL or missing references)
82458 //IL_01a9: Unknown result type (might be due to invalid IL or missing references)
82459 WorldGen.ResetTreeShakes();
82461 {
82462 fastForwardTimeToDawn = false;
82464 }
82468 if (invasionDelay > 0)
82469 {
82470 invasionDelay--;
82471 }
82472 WorldGen.prioritizedTownNPCType = 0;
82473 checkForSpawns = 0;
82474 time = 0.0;
82475 if (bloodMoon && netMode != 1)
82476 {
82478 }
82479 bloodMoon = false;
82482 checkXMas();
82484 stopMoonEvent();
82485 dayTime = true;
82486 if (sundialCooldown > 0)
82487 {
82489 }
82490 moonPhase++;
82491 if (moonPhase >= 8)
82492 {
82493 moonPhase = 0;
82494 }
82495 if (drunkWorld && netMode != 1)
82496 {
82497 WorldGen.crimson = !WorldGen.crimson;
82498 }
82499 if (netMode == 2)
82500 {
82501 NetMessage.SendData(7);
82502 }
82503 if (netMode == 1)
82504 {
82505 return;
82506 }
82508 if (stopEvents)
82509 {
82510 return;
82511 }
82512 if (hardMode && NPC.downedMechBossAny && rand.Next(20) == 0)
82513 {
82514 sundialCooldown = 0;
82515 moondialCooldown = 0;
82516 eclipse = true;
82518 if (eclipse)
82519 {
82520 if (remixWorld)
82521 {
82522 if (netMode == 0)
82523 {
82524 NewText(Lang.misc[106].Value, 50, byte.MaxValue, 130);
82525 }
82526 else if (netMode == 2)
82527 {
82528 ChatHelper.BroadcastChatMessage(Lang.misc[106].ToNetworkText(), new Color(50, 255, 130));
82529 }
82530 }
82531 else if (netMode == 0)
82532 {
82533 NewText(Lang.misc[20].Value, 50, byte.MaxValue, 130);
82534 }
82535 else if (netMode == 2)
82536 {
82537 ChatHelper.BroadcastChatMessage(Lang.misc[20].ToNetworkText(), new Color(50, 255, 130));
82538 }
82539 }
82540 if (netMode == 2)
82541 {
82542 NetMessage.SendData(7);
82543 }
82544 }
82545 else
82546 {
82548 {
82549 return;
82550 }
82551 if (WorldGen.shadowOrbSmashed)
82552 {
82553 if (!NPC.downedGoblins)
82554 {
82555 if (rand.Next(3) == 0)
82556 {
82557 StartInvasion();
82558 }
82559 }
82560 else if ((hardMode && rand.Next(60) == 0) || (!hardMode && rand.Next(30) == 0))
82561 {
82562 StartInvasion();
82563 }
82564 }
82565 if (invasionType == 0 && hardMode && WorldGen.altarCount > 0 && ((NPC.downedPirates && rand.Next(60) == 0) || (!NPC.downedPirates && rand.Next(30) == 0)))
82566 {
82567 StartInvasion(3);
82568 }
82569 }
82570 }
static void BroadcastChatMessage(NetworkText text, Color color, int excludedPlayer=-1)
Definition ChatHelper.cs:51
static void AnglerQuestSwap()
Definition Main.cs:3688
static int checkForSpawns
Definition Main.cs:1407
static double time
The time that has passed since it last became day/night. Increased by F:Terraria....
Definition Main.cs:1375
static void NewText(object o, Color? color=null)
Definition Main.cs:81745
static int netMode
Denotes the current network mode: 0 for single player client, 1 for multiplayer client,...
Definition Main.cs:2182
static bool dayTime
Definition Main.cs:1365
static bool bloodMoon
Definition Main.cs:1387
static void checkHalloween()
Definition Main.cs:12677
static int moonPhase
Definition Main.cs:1379
static void StartInvasion(int type=1)
Definition Main.cs:81555
static int moondialCooldown
Definition Main.cs:2374
static void stopMoonEvent()
Definition Main.cs:10490
static bool fastForwardTimeToDawn
Definition Main.cs:2368
static bool eclipse
Definition Main.cs:1403
static int invasionType
Definition Main.cs:2120
static void CheckForMoonEventsStartingTemporarySeasons()
Definition Main.cs:10441
static int invasionDelay
Definition Main.cs:2126
static UnifiedRandom rand
Definition Main.cs:2758
static void UpdateTimeRate()
Definition Main.cs:6102
static int sundialCooldown
Definition Main.cs:2370
static bool drunkWorld
Definition Main.cs:367
static bool snowMoon
Definition Main.cs:1391
static bool pumpkinMoon
Definition Main.cs:1389
static void CheckForMoonEventsScoreDisplay()
Definition Main.cs:10474
static bool hardMode
Definition Main.cs:1091
static void checkXMas()
Definition Main.cs:12658
static bool remixWorld
Definition Main.cs:377

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().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: