aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/Spell.cpp
diff options
context:
space:
mode:
authorTeleqraph <nyrdeveloper@gmail.com>2022-12-30 01:16:29 +0100
committerGitHub <noreply@github.com>2022-12-30 01:16:29 +0100
commit6515319b7542930ffe2237c309a3dc3773d70f72 (patch)
tree47c54618e509829817687de21f14bcc670858660 /src/server/game/Spells/Spell.cpp
parent6ce66659929cbd680a91dd5caa1a5957f30b0716 (diff)
Core/Auras: Implemented SPELL_AURA_MOD_STUN_DISABLE_GRAVITY (#28511)
Co-authored-by: Shauren <shauren.trinity@gmail.com>
Diffstat (limited to 'src/server/game/Spells/Spell.cpp')
-rw-r--r--src/server/game/Spells/Spell.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp
index 58007c844ac..6e65c530cc8 100644
--- a/src/server/game/Spells/Spell.cpp
+++ b/src/server/game/Spells/Spell.cpp
@@ -6699,6 +6699,7 @@ SpellCastResult Spell::CheckCasterAuras(int32* param1) const
switch (type)
{
case SPELL_AURA_MOD_STUN:
+ case SPELL_AURA_MOD_STUN_DISABLE_GRAVITY:
return SPELL_FAILED_STUNNED;
case SPELL_AURA_MOD_FEAR:
return SPELL_FAILED_FLEEING;
@@ -6720,6 +6721,12 @@ SpellCastResult Spell::CheckCasterAuras(int32* param1) const
SpellCastResult mechanicResult = mechanicCheck(SPELL_AURA_MOD_STUN);
if (mechanicResult != SPELL_CAST_OK)
result = mechanicResult;
+ else
+ {
+ mechanicResult = mechanicCheck(SPELL_AURA_MOD_STUN_DISABLE_GRAVITY);
+ if (mechanicResult != SPELL_CAST_OK)
+ result = mechanicResult;
+ }
}
else if (!CheckSpellCancelsStun(param1))
result = SPELL_FAILED_STUNNED;