// Decompiled with JetBrains decompiler // Type: Terraria.GameContent.UI.BigProgressBar.CommonBossBigProgressBar // Assembly: Terraria, Version=1.4.0.5, Culture=neutral, PublicKeyToken=null // MVID: 67F9E73E-0A81-4937-A22C-5515CD405A83 // Assembly location: C:\Users\mikeyisbaeyt\Downloads\depotdownloader-2.4.5\depots\105601\6707058\Terraria.exe using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; namespace Terraria.GameContent.UI.BigProgressBar { public class CommonBossBigProgressBar : IBigProgressBar { private float _lifePercentToShow; private int _headIndex; public bool ValidateAndCollectNecessaryInfo(ref BigProgressBarInfo info) { if (info.npcIndexToAimAt < 0 || info.npcIndexToAimAt > 200) return false; NPC npc = Main.npc[info.npcIndexToAimAt]; if (!npc.active) return false; int headTextureIndex = npc.GetBossHeadTextureIndex(); if (headTextureIndex == -1) return false; this._lifePercentToShow = Utils.Clamp((float) npc.life / (float) npc.lifeMax, 0.0f, 1f); this._headIndex = headTextureIndex; return true; } public void Draw(ref BigProgressBarInfo info, SpriteBatch spriteBatch) { Texture2D texture2D = TextureAssets.NpcHeadBoss[this._headIndex].Value; Rectangle barIconFrame = texture2D.Frame(); BigProgressBarHelper.DrawFancyBar(spriteBatch, this._lifePercentToShow, texture2D, barIconFrame); } } }