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

◆ ValidateAndCollectNecessaryInfo()

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

Implements Terraria.GameContent.UI.BigProgressBar.IBigProgressBar.

Definition at line 21 of file GolemHeadProgressBar.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 && !TryFindingAnotherGolemPiece(ref info))
29 {
30 return false;
31 }
32 int num = 0;
33 _referenceDummy.SetDefaults(245, nPC.GetMatchingSpawnParams());
35 _referenceDummy.SetDefaults(246, nPC.GetMatchingSpawnParams());
37 float num2 = 0f;
38 for (int i = 0; i < 200; i++)
39 {
40 NPC nPC2 = Main.npc[i];
41 if (nPC2.active && ValidIds.Contains(nPC2.type))
42 {
43 num2 += (float)nPC2.life;
44 }
45 }
46 _cache.SetLife(num2, num);
47 return true;
48 }
void SetDefaults(int Type, NPCSpawnParams spawnparams=default(NPCSpawnParams))
Definition NPC.cs:2523
int lifeMax
Definition NPC.cs:479

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