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

◆ ValidateAndCollectNecessaryInfo()

bool Terraria.GameContent.UI.BigProgressBar.MoonLordProgressBar.ValidateAndCollectNecessaryInfo ( ref BigProgressBarInfo info)
inline

Implements Terraria.GameContent.UI.BigProgressBar.IBigProgressBar.

Definition at line 21 of file MoonLordProgressBar.cs.

22 {
23 if (info.npcIndexToAimAt < 0 || info.npcIndexToAimAt > 200)
24 {
25 return false;
26 }
27 NPC nPC = Main.npc[info.npcIndexToAimAt];
28 if ((!nPC.active || IsInBadAI(nPC)) && !TryFindingAnotherMoonLordPiece(ref info))
29 {
30 return false;
31 }
32 int num = 0;
33 NPCSpawnParams nPCSpawnParams = default(NPCSpawnParams);
34 nPCSpawnParams.strengthMultiplierOverride = nPC.strengthMultiplier;
35 nPCSpawnParams.playerCountForMultiplayerDifficultyOverride = nPC.statsAreScaledForThisManyPlayers;
36 NPCSpawnParams spawnparams = nPCSpawnParams;
44 float num2 = 0f;
45 for (int i = 0; i < 200; i++)
46 {
47 NPC nPC2 = Main.npc[i];
48 if (nPC2.active && ValidIds.Contains(nPC2.type) && !IsInBadAI(nPC2))
49 {
50 num2 += (float)nPC2.life;
51 }
52 }
53 _cache.SetLife(num2, num);
54 return true;
55 }
void SetDefaults(int Type, NPCSpawnParams spawnparams=default(NPCSpawnParams))
Definition NPC.cs:2523
int lifeMax
Definition NPC.cs:479

References Terraria.GameContent.UI.BigProgressBar.MoonLordProgressBar._cache, Terraria.GameContent.UI.BigProgressBar.MoonLordProgressBar._referenceDummy, System.Collections.Generic.HashSet< T >.Contains(), Terraria.GameContent.UI.BigProgressBar.MoonLordProgressBar.IsInBadAI(), Terraria.NPC.lifeMax, Terraria.Main.npc, Terraria.NPC.SetDefaults(), Terraria.GameContent.UI.BigProgressBar.BigProgressBarCache.SetLife(), Terraria.GameContent.UI.BigProgressBar.MoonLordProgressBar.TryFindingAnotherMoonLordPiece(), and Terraria.GameContent.UI.BigProgressBar.MoonLordProgressBar.ValidIds.