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

◆ ValidateAndCollectNecessaryInfo()

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

Implements Terraria.GameContent.UI.BigProgressBar.IBigProgressBar.

Definition at line 21 of file PirateShipBigProgressBar.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 || nPC.type != 491)
29 {
31 {
32 return false;
33 }
34 nPC = Main.npc[info.npcIndexToAimAt];
35 }
36 int num = 0;
37 _referenceDummy.SetDefaults(492, nPC.GetMatchingSpawnParams());
38 num += _referenceDummy.lifeMax * 4;
39 float num2 = 0f;
40 for (int i = 0; i < 4; i++)
41 {
42 int num3 = (int)nPC.ai[i];
43 if (Main.npc.IndexInRange(num3))
44 {
45 NPC nPC2 = Main.npc[num3];
46 if (nPC2.active && nPC2.type == 492)
47 {
48 num2 += (float)nPC2.life;
49 }
50 }
51 }
52 _cache.SetLife(num2, num);
53 return true;
54 }
void SetDefaults(int Type, NPCSpawnParams spawnparams=default(NPCSpawnParams))
Definition NPC.cs:2523

References Terraria.GameContent.UI.BigProgressBar.PirateShipBigProgressBar._cache, Terraria.GameContent.UI.BigProgressBar.PirateShipBigProgressBar._referenceDummy, Terraria.Main.npc, Terraria.NPC.SetDefaults(), Terraria.GameContent.UI.BigProgressBar.BigProgressBarCache.SetLife(), and Terraria.GameContent.UI.BigProgressBar.PirateShipBigProgressBar.TryFindingAnotherPirateShipPiece().