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

◆ ValidateAndCollectNecessaryInfo()

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

Implements Terraria.GameContent.UI.BigProgressBar.IBigProgressBar.

Definition at line 12 of file TwinsBigProgressBar.cs.

13 {
14 if (info.npcIndexToAimAt < 0 || info.npcIndexToAimAt > 200)
15 {
16 return false;
17 }
18 NPC nPC = Main.npc[info.npcIndexToAimAt];
19 if (!nPC.active)
20 {
21 return false;
22 }
23 int num = ((nPC.type == 126) ? 125 : 126);
24 int num2 = nPC.lifeMax;
25 int num3 = nPC.life;
26 for (int i = 0; i < 200; i++)
27 {
28 NPC nPC2 = Main.npc[i];
29 if (nPC2.active && nPC2.type == num)
30 {
31 num2 += nPC2.lifeMax;
32 num3 += nPC2.life;
33 break;
34 }
35 }
36 _cache.SetLife(num3, num2);
37 _headIndex = nPC.GetBossHeadTextureIndex();
38 return true;
39 }

References Terraria.GameContent.UI.BigProgressBar.TwinsBigProgressBar._cache, Terraria.GameContent.UI.BigProgressBar.TwinsBigProgressBar._headIndex, Terraria.Entity.active, Terraria.NPC.GetBossHeadTextureIndex(), Terraria.NPC.life, Terraria.NPC.lifeMax, Terraria.Main.npc, Terraria.GameContent.UI.BigProgressBar.BigProgressBarCache.SetLife(), and Terraria.NPC.type.