From f3fa9bf5e5feb9f9a6a3b093a47529f2b27626ad Mon Sep 17 00:00:00 2001 From: ApoC Date: Wed, 15 Jul 2009 22:05:48 +0200 Subject: [PATCH] [8184] Added same handling for non existing excludeTargetAuraSpell as for excludeCasterAuraSpell * This fix casting 10278 and ranks to targets with 61987 Signed-off-by: ApoC --- src/game/Spell.cpp | 14 ++++++++++++-- src/shared/revision_nr.h | 2 +- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp index 17e1f6e55..dc7338e39 100644 --- a/src/game/Spell.cpp +++ b/src/game/Spell.cpp @@ -3696,8 +3696,18 @@ SpellCastResult Spell::CheckCast(bool strict) // Target aura req check if need if(m_spellInfo->targetAuraSpell && !target->HasAura(m_spellInfo->targetAuraSpell)) return SPELL_FAILED_CASTER_AURASTATE; - if(m_spellInfo->excludeTargetAuraSpell && target->HasAura(m_spellInfo->excludeTargetAuraSpell)) - return SPELL_FAILED_CASTER_AURASTATE; + if(m_spellInfo->excludeTargetAuraSpell) + { + // Special cases of non existing auras handling + if (m_spellInfo->excludeTargetAuraSpell == 61988) + { + if (target->HasAura(61987)) + return SPELL_FAILED_CASTER_AURASTATE; + + } + else if (target->HasAura(m_spellInfo->excludeTargetAuraSpell)) + return SPELL_FAILED_CASTER_AURASTATE; + } if(target != m_caster) { diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index e203338a2..0d694d764 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 "8183" + #define REVISION_NR "8184" #endif // __REVISION_NR_H__