ACR_CreatureBehavior.AIParty._LooksLikeSpellcaster C# (CSharp) Method

_LooksLikeSpellcaster() private method

This function seeks signs of a spellcaster, looking for visible paraphenalia. Visibility is assumed, and should be checked separately.
private _LooksLikeSpellcaster ( CreatureObject Creature ) : bool
Creature CreatureObject The creature to be assessed
return bool
        private bool _LooksLikeSpellcaster(CreatureObject Creature)
        {
            int VisibleSpellbooks = 0;
            foreach (uint Item in Creature.Script.GetItemsInInventory(Creature.ObjectId))
            {
                if (Creature.Script.GetTag(Item) == "ACR_MOD_SPELLBOOK" ||
                    Creature.Script.GetTag(Item) == "ACR_MOD_HOLYSYMBOL")
                    VisibleSpellbooks++;
                if (Creature.Script.GetHasInventory(Item) == CLRScriptBase.TRUE)
                {
                    foreach (uint ContainerContents in Creature.Script.GetItemsInInventory(Item))
                    {
                        if (Creature.Script.GetTag(ContainerContents) == "ACR_MOD_SPELLBOOK" ||
                            Creature.Script.GetTag(ContainerContents) == "ACR_MOD_HOLYSYMBOL")
                            VisibleSpellbooks--;
                    }
                }
            }
            if (VisibleSpellbooks > 0)
                return true;
            return false;
        }