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

◆ ValidateAndCollectNecessaryInfo()

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

Implements Terraria.GameContent.UI.BigProgressBar.IBigProgressBar.

Definition at line 12 of file DeerclopsBigProgressBar.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 bossHeadTextureIndex = nPC.GetBossHeadTextureIndex();
24 if (bossHeadTextureIndex == -1)
25 {
26 return false;
27 }
28 if (!NPC.IsDeerclopsHostile())
29 {
30 return false;
31 }
32 _cache.SetLife(nPC.life, nPC.lifeMax);
33 _headIndex = bossHeadTextureIndex;
34 return true;
35 }

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