ACR_Movement.Swimming.GetNeedsToBreathe C# (CSharp) Method

GetNeedsToBreathe() private static method

private static GetNeedsToBreathe ( CLRScriptBase script, uint Creature ) : bool
script CLRScriptFramework.CLRScriptBase
Creature uint
return bool
        private static bool GetNeedsToBreathe(CLRScriptBase script, uint Creature)
        {
            if(script.GetSubRace(Creature) == CLRScriptBase.RACIAL_SUBTYPE_AIR_GENASI ||
               script.GetSubRace(Creature) == CLRScriptBase.RACIAL_SUBTYPE_WATER_GENASI)
            {
                return false;
            }

            foreach(NWEffect effect in script.GetEffects(Creature))
            {
                int spellId = script.GetEffectSpellId(effect);
                if(spellId == CLRScriptBase.SPELL_WATER_BREATHING ||
                   spellId == CLRScriptBase.SPELL_STONE_BODY ||
                   spellId == CLRScriptBase.SPELL_LIVING_UNDEATH ||
                   spellId == CLRScriptBase.SPELL_IRON_BODY ||
                   script.GetEffectType(effect) == CLRScriptBase.EFFECT_TYPE_PETRIFY)
                {
                    return false;
                }
            }
            return true;
        }