aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellInfo.cpp
diff options
context:
space:
mode:
authorrobinsch <robinsch@users.noreply.github.com>2016-08-14 17:26:03 +0200
committerjoschiwald <joschiwald.trinity@gmail.com>2017-02-12 15:11:20 +0100
commitd94f0f34277680b5c7c33797851a78450b6e4ac7 (patch)
tree32e2246f892edcb58b508aac71e2ce9ef8662a90 /src/server/game/Spells/SpellInfo.cpp
parenta71aa14d3ed72f92cbd58bebbd224b648271c0c9 (diff)
Core/Spell: Remove all raid auras on party leave (#17663)
(cherry picked from commit dd67f4ed966875e6e68f6b0a8d56cdf190d0f352)
Diffstat (limited to 'src/server/game/Spells/SpellInfo.cpp')
-rw-r--r--src/server/game/Spells/SpellInfo.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp
index c08a0c43374..2ddd12fc376 100644
--- a/src/server/game/Spells/SpellInfo.cpp
+++ b/src/server/game/Spells/SpellInfo.cpp
@@ -1446,6 +1446,28 @@ 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
+{
+ SpellEffectInfoVector effects = GetEffectsForDifficulty(DIFFICULTY_NONE);
+ for (SpellEffectInfo const* effect : effects)
+ {
+ if (!effect)
+ continue;
+
+ switch (effect->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);