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

◆ UpdateTime()

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

Definition at line 171 of file DD2Event.cs.

172 {
173 if (!Ongoing && !Main.dedServ)
174 {
175 Filters.Scene.Deactivate("CrystalDestructionVortex");
176 Filters.Scene.Deactivate("CrystalDestructionColor");
177 Filters.Scene.Deactivate("CrystalWin");
178 return;
179 }
180 if (Main.netMode != 1 && !NPC.AnyNPCs(548))
181 {
182 StopInvasion();
183 }
184 if (Main.netMode == 1)
185 {
187 {
189 }
191 {
193 }
194 return;
195 }
197 {
200 {
202 if (!LostThisRun)
203 {
204 WorldGen.BroadcastText(Lang.GetInvasionWaveText(currentWave, GetEnemiesForWave(currentWave)), INFO_NEW_WAVE_COLOR);
205 if (currentWave == 7 && OngoingDifficulty == 3)
206 {
207 SummonBetsy();
208 }
209 }
210 else
211 {
213 }
214 if (Main.netMode != 1)
215 {
216 Main.ReportInvasionProgress(currentKillCount, requiredKillCount, 3, currentWave);
217 }
218 if (Main.netMode == 2)
219 {
220 NetMessage.SendData(78, -1, -1, null, Main.invasionProgress, Main.invasionProgressMax, 3f, currentWave);
221 }
222 }
223 }
225 {
227 }
228 }
static readonly Color INFO_NEW_WAVE_COLOR
Definition DD2Event.cs:17
static void GetInvasionStatus(out int currentWave, out int requiredKillCount, out int currentKillCount, bool currentlyInCheckProgress=false)
Definition DD2Event.cs:485
static short[] GetEnemiesForWave(int wave)
Definition DD2Event.cs:504
static void StopInvasion(bool win=false)
Definition DD2Event.cs:269
static FilterManager Scene
Definition Filters.cs:5

References Terraria.GameContent.Events.DD2Event._timeLeftUntilSpawningBegins, Terraria.NPC.AnyNPCs(), Terraria.WorldGen.BroadcastText(), Terraria.Main.dedServ, Terraria.GameContent.Events.DD2Event.GetEnemiesForWave(), Terraria.GameContent.Events.DD2Event.GetInvasionStatus(), Terraria.Lang.GetInvasionWaveText(), Terraria.GameContent.Events.DD2Event.INFO_NEW_WAVE_COLOR, Terraria.Main.invasionProgress, Terraria.Main.invasionProgressMax, Terraria.GameContent.Events.DD2Event.LoseInvasionMessage(), Terraria.GameContent.Events.DD2Event.LostThisRun, Terraria.Main.netMode, Terraria.GameContent.Events.DD2Event.Ongoing, Terraria.GameContent.Events.DD2Event.OngoingDifficulty, Terraria.Main.ReportInvasionProgress(), Terraria.Graphics.Effects.Filters.Scene, Terraria.NetMessage.SendData(), Terraria.GameContent.Events.DD2Event.StopInvasion(), and Terraria.GameContent.Events.DD2Event.SummonBetsy().

Referenced by Terraria.Main.UpdateTime().