diff options
Diffstat (limited to 'src/server/game/Spells/SpellInfo.cpp')
| -rw-r--r-- | src/server/game/Spells/SpellInfo.cpp | 18 | 
1 files changed, 18 insertions, 0 deletions
| diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp index ac157b48783..83cc3e7892b 100644 --- a/src/server/game/Spells/SpellInfo.cpp +++ b/src/server/game/Spells/SpellInfo.cpp @@ -1131,6 +1131,24 @@ bool SpellInfo::IsAllowingDeadTarget() const      return HasAttribute(SPELL_ATTR2_CAN_TARGET_DEAD) || Targets & (TARGET_FLAG_CORPSE_ALLY | TARGET_FLAG_CORPSE_ENEMY | TARGET_FLAG_UNIT_DEAD);  } +bool SpellInfo::IsGroupBuff() const +{ +    for (uint8 i = 0; i < MAX_SPELL_EFFECTS; ++i) +    { +        switch (Effects[i].TargetA.GetCheckType()) +        { +            case TARGET_CHECK_PARTY: +            case TARGET_CHECK_RAID: +            case TARGET_CHECK_RAID_CLASS: +                return true; +            default: +                break; +        } +    } + +    return false; +} +  bool SpellInfo::CanBeUsedInCombat() const  {      return !HasAttribute(SPELL_ATTR0_CANT_USED_IN_COMBAT); | 
