diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp index 915c1fdcc..6e8c5c2d5 100644 --- a/src/game/Spell.cpp +++ b/src/game/Spell.cpp @@ -3689,7 +3689,8 @@ void Spell::update(uint32 difftime) if (m_caster->GetTypeId() == TYPEID_PLAYER) { // check if player has jumped before the channeling finished - if (((Player*)m_caster)->m_movementInfo.HasMovementFlag(MOVEFLAG_FALLING)) + if (((Player*)m_caster)->m_movementInfo.HasMovementFlag(MOVEFLAG_FALLING) && + !m_caster->HasAffectedAura(SPELL_AURA_ALLOW_CAST_WHILE_MOVING, m_spellInfo)) cancel(); // check for incapacitating player states diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 2f25d950c..aca03eda4 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "12644" + #define REVISION_NR "12645" #endif // __REVISION_NR_H__