diff --git a/src/game/SpellMgr.cpp b/src/game/SpellMgr.cpp index c1997dcaf..94bc30858 100644 --- a/src/game/SpellMgr.cpp +++ b/src/game/SpellMgr.cpp @@ -738,10 +738,8 @@ bool IsExplicitNegativeTarget(uint32 targetA) bool IsPositiveEffect(SpellEntry const* spellproto, SpellEffectIndex effIndex) { SpellEffectEntry const* spellEffect = spellproto->GetSpellEffect(effIndex); - if(!spellEffect) - return false; - switch(spellEffect->Effect) + switch(spellproto->GetSpellEffectIdByIndex(effIndex)) { case SPELL_EFFECT_DUMMY: // some explicitly required dummy effect sets @@ -962,7 +960,7 @@ bool IsPositiveEffect(SpellEntry const* spellproto, SpellEffectIndex effIndex) } // non-positive targets - if(!IsPositiveTarget(spellEffect->EffectImplicitTargetA,spellEffect->EffectImplicitTargetB)) + if (spellEffect && !IsPositiveTarget(spellEffect->EffectImplicitTargetA,spellEffect->EffectImplicitTargetB)) return false; // AttributesEx check diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 062e58b74..a6f9913ad 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 "0144" + #define REVISION_NR "0145" #endif // __REVISION_NR_H__