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

◆ UpdateTime()

static void Terraria.GameContent.Events.Sandstorm.UpdateTime ( )
inlinestatic

Definition at line 34 of file Sandstorm.cs.

35 {
36 if (Main.netMode != 1)
37 {
38 if (Happening)
39 {
40 if (TimeLeft > 86400)
41 {
42 TimeLeft = 0;
43 }
44 TimeLeft -= Main.dayRate;
45 if (!HasSufficientWind())
46 {
47 TimeLeft -= 15 * Main.dayRate;
48 }
49 if (Main.windSpeedCurrent == 0f)
50 {
51 TimeLeft = 0;
52 }
53 if (TimeLeft <= 0)
54 {
56 }
57 }
58 else
59 {
60 int num = 21600;
61 num = ((!Main.hardMode) ? (num * 3) : (num * 2));
63 {
64 for (int i = 0; i < Main.dayRate; i++)
65 {
66 if (Main.rand.Next(num) == 0)
67 {
69 }
70 }
71 }
72 }
73 if (Main.rand.Next(18000) == 0)
74 {
76 }
77 }
79 }

References Terraria.GameContent.Events.Sandstorm.ChangeSeverityIntentions(), Terraria.Main.dayRate, Terraria.GameContent.Events.Sandstorm.Happening, Terraria.Main.hardMode, Terraria.GameContent.Events.Sandstorm.HasSufficientWind(), Terraria.Main.netMode, Terraria.Main.rand, Terraria.GameContent.Events.Sandstorm.StartSandstorm(), Terraria.GameContent.Events.Sandstorm.StopSandstorm(), Terraria.GameContent.Events.Sandstorm.TimeLeft, Terraria.GameContent.Events.Sandstorm.UpdateSeverity(), and Terraria.Main.windSpeedCurrent.

Referenced by Terraria.Main.UpdateTime().