diff options
| author | robinsch <robinsch@users.noreply.github.com> | 2016-08-14 17:26:03 +0200 |
|---|---|---|
| committer | jackpoz <giacomopoz@gmail.com> | 2016-08-14 17:26:03 +0200 |
| commit | dd67f4ed966875e6e68f6b0a8d56cdf190d0f352 (patch) | |
| tree | d84f52049f3942bf744782896c97b0f8cac8115e /src/server/game/Spells/SpellInfo.cpp | |
| parent | c515cdc636beefa83bb1a022a18f34ca053dcd53 (diff) | |
Core/Spell: Remove all raid auras on party leave (#17663)
Core/Spell: Remove all raid auras on party leave
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); |
