diff options
Diffstat (limited to 'src/server/game/Conditions/ConditionMgr.cpp')
-rwxr-xr-x | src/server/game/Conditions/ConditionMgr.cpp | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/src/server/game/Conditions/ConditionMgr.cpp b/src/server/game/Conditions/ConditionMgr.cpp index aca10df1ebe..4067d5fc7de 100755 --- a/src/server/game/Conditions/ConditionMgr.cpp +++ b/src/server/game/Conditions/ConditionMgr.cpp @@ -864,22 +864,22 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond) bool targetfound = false; for (uint8 i = 0; i < MAX_SPELL_EFFECTS; ++i) { - if (spellProto->Effects[i].TargetA == TARGET_UNIT_AREA_ENTRY_SRC || - spellProto->Effects[i].TargetB == TARGET_UNIT_AREA_ENTRY_SRC || - spellProto->Effects[i].TargetA == TARGET_UNIT_AREA_ENTRY_DST || - spellProto->Effects[i].TargetB == TARGET_UNIT_AREA_ENTRY_DST || - spellProto->Effects[i].TargetA == TARGET_UNIT_NEARBY_ENTRY || - spellProto->Effects[i].TargetB == TARGET_UNIT_NEARBY_ENTRY || - spellProto->Effects[i].TargetA == TARGET_GAMEOBJECT_NEARBY_ENTRY || - spellProto->Effects[i].TargetB == TARGET_GAMEOBJECT_NEARBY_ENTRY || - spellProto->Effects[i].TargetA == TARGET_GAMEOBJECT_AREA_SRC || - spellProto->Effects[i].TargetB == TARGET_GAMEOBJECT_AREA_SRC || - spellProto->Effects[i].TargetA == TARGET_GAMEOBJECT_AREA_DST || - spellProto->Effects[i].TargetB == TARGET_GAMEOBJECT_AREA_DST || - spellProto->Effects[i].TargetA == TARGET_DST_NEARBY_ENTRY || - spellProto->Effects[i].TargetB == TARGET_DST_NEARBY_ENTRY || - spellProto->Effects[i].TargetA == TARGET_UNIT_CONE_ENTRY || - spellProto->Effects[i].TargetB == TARGET_UNIT_CONE_ENTRY) + if (spellProto->Effects[i].TargetA.GetTarget() == TARGET_UNIT_AREA_ENTRY_SRC || + spellProto->Effects[i].TargetB.GetTarget() == TARGET_UNIT_AREA_ENTRY_SRC || + spellProto->Effects[i].TargetA.GetTarget() == TARGET_UNIT_AREA_ENTRY_DST || + spellProto->Effects[i].TargetB.GetTarget() == TARGET_UNIT_AREA_ENTRY_DST || + spellProto->Effects[i].TargetA.GetTarget() == TARGET_UNIT_NEARBY_ENTRY || + spellProto->Effects[i].TargetB.GetTarget() == TARGET_UNIT_NEARBY_ENTRY || + spellProto->Effects[i].TargetA.GetTarget() == TARGET_GAMEOBJECT_NEARBY_ENTRY || + spellProto->Effects[i].TargetB.GetTarget() == TARGET_GAMEOBJECT_NEARBY_ENTRY || + spellProto->Effects[i].TargetA.GetTarget() == TARGET_GAMEOBJECT_AREA_SRC || + spellProto->Effects[i].TargetB.GetTarget() == TARGET_GAMEOBJECT_AREA_SRC || + spellProto->Effects[i].TargetA.GetTarget() == TARGET_GAMEOBJECT_AREA_DST || + spellProto->Effects[i].TargetB.GetTarget() == TARGET_GAMEOBJECT_AREA_DST || + spellProto->Effects[i].TargetA.GetTarget() == TARGET_DST_NEARBY_ENTRY || + spellProto->Effects[i].TargetB.GetTarget() == TARGET_DST_NEARBY_ENTRY || + spellProto->Effects[i].TargetA.GetTarget() == TARGET_UNIT_CONE_ENTRY || + spellProto->Effects[i].TargetB.GetTarget() == TARGET_UNIT_CONE_ENTRY) { targetfound = true; //break; @@ -954,10 +954,10 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond) for (int j = 0; j < MAX_SPELL_EFFECTS; ++j) { - if (pSpellInfo->Effects[j].TargetA == TARGET_UNIT_TARGET_ENEMY || - pSpellInfo->Effects[j].TargetB == TARGET_UNIT_TARGET_ENEMY || - pSpellInfo->Effects[j].TargetA == TARGET_UNIT_TARGET_ANY || - pSpellInfo->Effects[j].TargetB == TARGET_UNIT_TARGET_ANY) + if (pSpellInfo->Effects[j].TargetA.GetTarget() == TARGET_UNIT_TARGET_ENEMY || + pSpellInfo->Effects[j].TargetB.GetTarget() == TARGET_UNIT_TARGET_ENEMY || + pSpellInfo->Effects[j].TargetA.GetTarget() == TARGET_UNIT_TARGET_ANY || + pSpellInfo->Effects[j].TargetB.GetTarget() == TARGET_UNIT_TARGET_ANY) { bIsItemSpellValid = true; break; |