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

◆ CheckProgress()

static void Terraria.GameContent.Events.DD2Event.CheckProgress ( int slainMonsterID)
inlinestatic

Definition at line 340 of file DD2Event.cs.

341 {
342 //IL_010a: Unknown result type (might be due to invalid IL or missing references)
343 if (Main.netMode == 1 || !Ongoing || LostThisRun || WonThisRun || EnemySpawningIsOnHold)
344 {
345 return;
346 }
349 float waveKills = NPC.waveKills;
350 NPC.waveKills += num;
351 NPC.totalInvasionPoints += num;
352 currentKillCount += (int)num;
353 bool flag = false;
354 int num2 = currentWave;
355 if (NPC.waveKills >= (float)requiredKillCount && requiredKillCount != 0)
356 {
357 NPC.waveKills = 0f;
358 NPC.waveNumber++;
359 flag = true;
361 if (WonThisRun)
362 {
363 if ((float)currentKillCount != waveKills && num != 0f)
364 {
365 if (Main.netMode != 1)
366 {
367 Main.ReportInvasionProgress(currentKillCount, requiredKillCount, 3, currentWave);
368 }
369 if (Main.netMode == 2)
370 {
371 NetMessage.SendData(78, -1, -1, null, Main.invasionProgress, Main.invasionProgressMax, 3f, currentWave);
372 }
373 }
374 return;
375 }
376 int num3 = currentWave;
377 string key = "DungeonDefenders2.WaveComplete";
378 if (num3 == 2)
379 {
380 key = "DungeonDefenders2.WaveCompleteFirst";
381 }
382 WorldGen.BroadcastText(NetworkText.FromKey(key), INFO_NEW_WAVE_COLOR);
384 if (OngoingDifficulty == 1)
385 {
386 if (num3 == 5)
387 {
388 DropMedals(1);
389 }
390 if (num3 == 4)
391 {
392 DropMedals(1);
393 }
394 }
395 if (OngoingDifficulty == 2)
396 {
397 if (num3 == 7)
398 {
399 DropMedals(6);
400 }
401 if (num3 == 6)
402 {
403 DropMedals(3);
404 }
405 if (num3 == 5)
406 {
407 DropMedals(1);
408 }
409 }
410 if (OngoingDifficulty == 3)
411 {
412 if (num3 == 7)
413 {
414 DropMedals(25);
415 }
416 if (num3 == 6)
417 {
418 DropMedals(11);
419 }
420 if (num3 == 5)
421 {
422 DropMedals(3);
423 }
424 if (num3 == 4)
425 {
426 DropMedals(1);
427 }
428 }
429 }
430 if ((float)currentKillCount == waveKills)
431 {
432 return;
433 }
434 if (flag)
435 {
436 int num4 = 1;
437 int num5 = 1;
438 if (Main.netMode != 1)
439 {
440 Main.ReportInvasionProgress(num4, num5, 3, num2);
441 }
442 if (Main.netMode == 2)
443 {
444 NetMessage.SendData(78, -1, -1, null, num4, num5, 3f, num2);
445 }
446 }
447 else
448 {
449 if (Main.netMode != 1)
450 {
451 Main.ReportInvasionProgress(currentKillCount, requiredKillCount, 3, currentWave);
452 }
453 if (Main.netMode == 2)
454 {
455 NetMessage.SendData(78, -1, -1, null, Main.invasionProgress, Main.invasionProgressMax, 3f, currentWave);
456 }
457 }
458 }
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:488
static void SetEnemySpawningOnHold(int forHowLong)
Definition DD2Event.cs:1007
static int GetMonsterPointsWorth(int slainMonsterID)
Definition DD2Event.cs:517
static void DropMedals(int numberOfMedals)
Definition DD2Event.cs:860
static NetworkText FromKey(string key, params object[] substitutions)
Creates a NetworkText object from a localization key and optional substitutions. The receiving client...
Represents text that will be sent over the network in multiplayer and displayed to the receiving user...

References Terraria.WorldGen.BroadcastText(), Terraria.GameContent.Events.DD2Event.DropMedals(), Terraria.GameContent.Events.DD2Event.EnemySpawningIsOnHold, Terraria.Localization.NetworkText.FromKey(), Terraria.GameContent.Events.DD2Event.GetInvasionStatus(), Terraria.GameContent.Events.DD2Event.GetMonsterPointsWorth(), Terraria.GameContent.Events.DD2Event.INFO_NEW_WAVE_COLOR, Terraria.Main.invasionProgress, Terraria.Main.invasionProgressMax, Terraria.GameContent.Events.DD2Event.LostThisRun, Terraria.Main.netMode, Terraria.GameContent.Events.DD2Event.Ongoing, Terraria.GameContent.Events.DD2Event.OngoingDifficulty, Terraria.Main.ReportInvasionProgress(), Terraria.NetMessage.SendData(), Terraria.GameContent.Events.DD2Event.SetEnemySpawningOnHold(), Terraria.NPC.waveKills, Terraria.NPC.waveNumber, and Terraria.GameContent.Events.DD2Event.WonThisRun.

Referenced by Terraria.NPC.checkDead(), and Terraria.NPC.VanillaHitEffect().

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