From e3fd03c7b99bd47103314860093bbfec3c5ca63e Mon Sep 17 00:00:00 2001 From: AlexDereka Date: Wed, 10 Jun 2009 23:57:04 +0400 Subject: [PATCH] [7989] Fixed check in LoadItemRequiredTarget(). --- src/game/ObjectMgr.cpp | 17 +++++++++++------ src/shared/revision_nr.h | 2 +- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/game/ObjectMgr.cpp b/src/game/ObjectMgr.cpp index fe8c8102d..b5f1c7d7c 100644 --- a/src/game/ObjectMgr.cpp +++ b/src/game/ObjectMgr.cpp @@ -1863,14 +1863,19 @@ void ObjectMgr::LoadItemRequiredTarget() if (lower != upper) break; - if (pSpellInfo->EffectImplicitTargetA[i] == TARGET_CHAIN_DAMAGE || - pSpellInfo->EffectImplicitTargetB[i] == TARGET_CHAIN_DAMAGE || - pSpellInfo->EffectImplicitTargetA[i] == TARGET_DUELVSPLAYER || - pSpellInfo->EffectImplicitTargetB[i] == TARGET_DUELVSPLAYER) + for (int j = 0; j < 3; ++j) { - bIsItemSpellValid = true; - break; + if (pSpellInfo->EffectImplicitTargetA[j] == TARGET_CHAIN_DAMAGE || + pSpellInfo->EffectImplicitTargetB[j] == TARGET_CHAIN_DAMAGE || + pSpellInfo->EffectImplicitTargetA[j] == TARGET_DUELVSPLAYER || + pSpellInfo->EffectImplicitTargetB[j] == TARGET_DUELVSPLAYER) + { + bIsItemSpellValid = true; + break; + } } + if (bIsItemSpellValid) + break; } } } diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 5974058cd..f403c7667 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 "7988" + #define REVISION_NR "7989" #endif // __REVISION_NR_H__