Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
BrainOfCthuluBigProgressBar.cs
Go to the documentation of this file.
3using Terraria.ID;
4
6
8{
10
12
17
19 {
20 if (info.npcIndexToAimAt < 0 || info.npcIndexToAimAt > 200)
21 {
22 return false;
23 }
24 NPC nPC = Main.npc[info.npcIndexToAimAt];
25 if (!nPC.active)
26 {
27 return false;
28 }
29 int brainOfCthuluCreepersCount = NPC.GetBrainOfCthuluCreepersCount();
31 int num = _creeperForReference.lifeMax * brainOfCthuluCreepersCount;
32 float num2 = 0f;
33 for (int i = 0; i < 200; i++)
34 {
35 NPC nPC2 = Main.npc[i];
36 if (nPC2.active && nPC2.type == _creeperForReference.type)
37 {
38 num2 += (float)nPC2.life;
39 }
40 }
41 float current = (float)nPC.life + num2;
42 int num3 = nPC.lifeMax + num;
43 _cache.SetLife(current, num3);
44 return true;
45 }
46
47 public void Draw(ref BigProgressBarInfo info, SpriteBatch spriteBatch)
48 {
49 int num = NPCID.Sets.BossHeadTextures[266];
50 Texture2D value = TextureAssets.NpcHeadBoss[num].Value;
51 Rectangle barIconFrame = value.Frame();
52 BigProgressBarHelper.DrawFancyBar(spriteBatch, _cache.LifeCurrent, _cache.LifeMax, value, barIconFrame);
53 }
54}
static Asset< Texture2D >[] NpcHeadBoss
static void DrawFancyBar(SpriteBatch spriteBatch, float lifeAmount, float lifeMax, Texture2D barIconTexture, Rectangle barIconFrame)
void Draw(ref BigProgressBarInfo info, SpriteBatch spriteBatch)
static int[] BossHeadTextures
Definition NPCID.cs:4240
static NPC[] npc
Definition Main.cs:1685
NPCSpawnParams GetMatchingSpawnParams()
Definition NPC.cs:12140
void SetDefaults(int Type, NPCSpawnParams spawnparams=default(NPCSpawnParams))
Definition NPC.cs:2523
int type
Definition NPC.cs:445
int life
Definition NPC.cs:477
static int GetBrainOfCthuluCreepersCount()
Definition NPC.cs:44193