Terraria.ModLoader.NPCLoader.IsModNPC C# (CSharp) Method

IsModNPC() static private method

static private IsModNPC ( NPC npc ) : bool
npc NPC
return bool
        internal static bool IsModNPC(NPC npc)
        {
            return npc.type >= NPCID.Count;
        }

Usage Example

Ejemplo n.º 1
0
        public static bool DrawHealthBar(NPC npc, ref float scale)
        {
            Vector2 position = new Vector2(npc.position.X + npc.width / 2, npc.position.Y + npc.gfxOffY);

            if (Main.HealthBarDrawSettings == 1)
            {
                position.Y += npc.height + 10f + Main.NPCAddHeight(npc.whoAmI);
            }
            else if (Main.HealthBarDrawSettings == 2)
            {
                position.Y -= 24f + Main.NPCAddHeight(npc.whoAmI) / 2f;
            }
            foreach (GlobalNPC g in HookDrawHealthBar.arr)
            {
                bool?result = g.Instance(npc).DrawHealthBar(npc, Main.HealthBarDrawSettings, ref scale, ref position);
                if (result.HasValue)
                {
                    if (result.Value)
                    {
                        DrawHealthBar(npc, position, scale);
                    }
                    return(false);
                }
            }
            if (NPCLoader.IsModNPC(npc))
            {
                bool?result = npc.modNPC.DrawHealthBar(Main.HealthBarDrawSettings, ref scale, ref position);
                if (result.HasValue)
                {
                    if (result.Value)
                    {
                        DrawHealthBar(npc, position, scale);
                    }
                    return(false);
                }
            }
            return(true);
        }