aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlan Deutscher <adeutscher@gmail.com>2018-06-22 16:19:02 -0700
committerAokromes <Aokromes@users.noreply.github.com>2018-06-23 01:19:02 +0200
commit81dc5a714b9612e977033e9a347c3e3a9fcc72bd (patch)
tree5bb9c7039b336edc0336a43ca9415a8b9e94d439 /src
parent35ba5aa138edc84dfdeb48ace88b12d521d31fa3 (diff)
Flag Explosive Shot as a negative spell effect. Closes #21922. (#22045)
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Spells/SpellInfo.cpp3
-rw-r--r--src/server/game/Spells/SpellMgr.h3
2 files changed, 6 insertions, 0 deletions
diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp
index 104c716f504..0aabe17ac2d 100644
--- a/src/server/game/Spells/SpellInfo.cpp
+++ b/src/server/game/Spells/SpellInfo.cpp
@@ -3439,6 +3439,9 @@ bool _isPositiveEffectImpl(SpellInfo const* spellInfo, uint8 effIndex, std::unor
// Aspect of the Viper
if (spellInfo->Id == 34074)
return true;
+ // Explosive Shot
+ if (spellInfo->SpellFamilyFlags[1] == SPELLFAMILYFLAG1_HUNTER_EXPLOSIVE_SHOT)
+ return false;
break;
case SPELLFAMILY_DRUID:
// Starfall
diff --git a/src/server/game/Spells/SpellMgr.h b/src/server/game/Spells/SpellMgr.h
index bd53313cc46..5dddc5f13e8 100644
--- a/src/server/game/Spells/SpellMgr.h
+++ b/src/server/game/Spells/SpellMgr.h
@@ -73,6 +73,9 @@ enum SpellFamilyFlag
// Warlock
SPELLFAMILYFLAG_WARLOCK_LIFETAP = 0x00040000,
+ // Hunter
+ SPELLFAMILYFLAG1_HUNTER_EXPLOSIVE_SHOT = 0x80000000,
+
// Druid
SPELLFAMILYFLAG2_DRUID_STARFALL = 0x00000100,