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;
}