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

◆ ValidateAndCollectNecessaryInfo()

bool Terraria.GameContent.UI.BigProgressBar.LunarPillarBigProgessBar.ValidateAndCollectNecessaryInfo ( ref BigProgressBarInfo info)
inlineinherited

Implements Terraria.GameContent.UI.BigProgressBar.IBigProgressBar.

Definition at line 12 of file LunarPillarBigProgessBar.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 }
29 {
30 return false;
31 }
32 if (nPC.ai[2] == 1f)
33 {
34 return false;
35 }
36 Utils.Clamp((float)nPC.life / (float)nPC.lifeMax, 0f, 1f);
38 _ = 600f * Main.GameModeInfo.EnemyMaxLifeMultiplier * GetMaxShieldValue() / (float)nPC.lifeMax;
39 _cache.SetLife(nPC.life, nPC.lifeMax);
41 _headIndex = bossHeadTextureIndex;
42 return true;
43 }
static float Clamp(float value, float min, float max)
Definition MathHelper.cs:46

References Terraria.GameContent.UI.BigProgressBar.LunarPillarBigProgessBar._cache, Terraria.GameContent.UI.BigProgressBar.LunarPillarBigProgessBar._headIndex, Terraria.Entity.active, Terraria.NPC.ai, Microsoft.Xna.Framework.MathHelper.Clamp(), Terraria.NPC.GetBossHeadTextureIndex(), Terraria.GameContent.UI.BigProgressBar.LunarPillarBigProgessBar.GetCurrentShieldValue(), Terraria.GameContent.UI.BigProgressBar.LunarPillarBigProgessBar.GetMaxShieldValue(), Terraria.GameContent.UI.BigProgressBar.LunarPillarBigProgessBar.IsPlayerInCombatArea(), Terraria.NPC.life, Terraria.NPC.lifeMax, Terraria.Main.npc, Terraria.GameContent.UI.BigProgressBar.BigProgressBarCache.SetLife(), and Terraria.GameContent.UI.BigProgressBar.BigProgressBarCache.SetShield().