Core/Auras: Allow SPELL_AURA_MECHANIC_IMMUNITY_MASK to apply aoe/chain targeting immunity

Port From (https://github.com/TrinityCore/TrinityCore/commit/ed0b621d1569a14174a9802027b68dbe4329da69)
This commit is contained in:
hondacrx
2024-02-21 18:00:19 -05:00
parent 5c6027d97f
commit 71e03da934
7 changed files with 53 additions and 30 deletions
+10
View File
@@ -1384,6 +1384,16 @@ namespace Game.Entities
return mask;
}
public SpellOtherImmunity GetSpellOtherImmunityMask()
{
SpellOtherImmunity mask = 0;
var damageList = m_spellImmune[(int)SpellImmunity.Other];
foreach (var pair in damageList)
mask |= (SpellOtherImmunity)pair.Key;
return mask;
}
public virtual bool IsImmunedToSpellEffect(SpellInfo spellInfo, SpellEffectInfo spellEffectInfo, WorldObject caster, bool requireImmunityPurgesEffectAttribute = false)
{
if (spellInfo == null)