From dd67f4ed966875e6e68f6b0a8d56cdf190d0f352 Mon Sep 17 00:00:00 2001 From: robinsch Date: Sun, 14 Aug 2016 17:26:03 +0200 Subject: Core/Spell: Remove all raid auras on party leave (#17663) Core/Spell: Remove all raid auras on party leave --- src/server/game/Spells/SpellInfo.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/server/game/Spells/SpellInfo.cpp') 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); -- cgit v1.2.3