Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
MartianSaucerBigProgressBar.cs
Go to the documentation of this file.
4using Terraria.ID;
5
7
9{
11
13
14 private HashSet<int> ValidIds = new HashSet<int> { 395 };
15
16 private HashSet<int> ValidIdsToScanHp = new HashSet<int> { 395, 393, 394 };
17
19 {
20 _referenceDummy = new NPC();
21 }
22
24 {
25 if (info.npcIndexToAimAt < 0 || info.npcIndexToAimAt > 200)
26 {
27 return false;
28 }
29 NPC nPC = Main.npc[info.npcIndexToAimAt];
30 if (!nPC.active || nPC.type != 395)
31 {
33 {
34 return false;
35 }
36 nPC = Main.npc[info.npcIndexToAimAt];
37 }
38 int num = 0;
39 if (Main.expertMode)
40 {
41 _referenceDummy.SetDefaults(395, nPC.GetMatchingSpawnParams());
43 }
44 _referenceDummy.SetDefaults(394, nPC.GetMatchingSpawnParams());
45 num += _referenceDummy.lifeMax * 2;
46 _referenceDummy.SetDefaults(393, nPC.GetMatchingSpawnParams());
47 num += _referenceDummy.lifeMax * 2;
48 float num2 = 0f;
49 for (int i = 0; i < 200; i++)
50 {
51 NPC nPC2 = Main.npc[i];
52 if (nPC2.active && ValidIdsToScanHp.Contains(nPC2.type) && (Main.expertMode || nPC2.type != 395))
53 {
54 num2 += (float)nPC2.life;
55 }
56 }
57 _cache.SetLife(num2, num);
58 return true;
59 }
60
61 public void Draw(ref BigProgressBarInfo info, SpriteBatch spriteBatch)
62 {
63 int num = NPCID.Sets.BossHeadTextures[395];
64 Texture2D value = TextureAssets.NpcHeadBoss[num].Value;
65 Rectangle barIconFrame = value.Frame();
67 }
68
70 {
71 for (int i = 0; i < 200; i++)
72 {
73 NPC nPC = Main.npc[i];
74 if (nPC.active && ValidIds.Contains(nPC.type))
75 {
76 info.npcIndexToAimAt = i;
77 return true;
78 }
79 }
80 return false;
81 }
82}
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 bool expertMode
Definition Main.cs:2737
static NPC[] npc
Definition Main.cs:1685
void SetDefaults(int Type, NPCSpawnParams spawnparams=default(NPCSpawnParams))
Definition NPC.cs:2523
int lifeMax
Definition NPC.cs:479