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

◆ ValidateAndCollectNecessaryInfo()

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

Implements Terraria.GameContent.UI.BigProgressBar.IBigProgressBar.

Definition at line 18 of file EaterOfWorldsProgressBar.cs.

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 && !TryFindingAnotherEOWPiece(ref info))
26 {
27 return false;
28 }
29 int num = 2;
30 int num2 = NPC.GetEaterOfWorldsSegmentsCount() + num;
31 _segmentForReference.SetDefaults(14, nPC.GetMatchingSpawnParams());
32 int num3 = 0;
33 int num4 = _segmentForReference.lifeMax * num2;
34 for (int i = 0; i < 200; i++)
35 {
36 NPC nPC2 = Main.npc[i];
37 if (nPC2.active && nPC2.type >= 13 && nPC2.type <= 15)
38 {
39 num3 += nPC2.life;
40 }
41 }
42 int num5 = num3;
43 int num6 = num4;
44 _cache.SetLife(num5, num6);
45 return true;
46 }
void SetDefaults(int Type, NPCSpawnParams spawnparams=default(NPCSpawnParams))
Definition NPC.cs:2523

References Terraria.GameContent.UI.BigProgressBar.EaterOfWorldsProgressBar._cache, Terraria.GameContent.UI.BigProgressBar.EaterOfWorldsProgressBar._segmentForReference, Terraria.Entity.active, Terraria.NPC.GetEaterOfWorldsSegmentsCount(), Terraria.NPC.GetMatchingSpawnParams(), Terraria.NPC.life, Terraria.Main.npc, Terraria.NPC.SetDefaults(), Terraria.GameContent.UI.BigProgressBar.BigProgressBarCache.SetLife(), Terraria.GameContent.UI.BigProgressBar.EaterOfWorldsProgressBar.TryFindingAnotherEOWPiece(), and Terraria.NPC.type.