diff options
Diffstat (limited to 'src/server/game/Conditions/ConditionMgr.cpp')
-rwxr-xr-x | src/server/game/Conditions/ConditionMgr.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/server/game/Conditions/ConditionMgr.cpp b/src/server/game/Conditions/ConditionMgr.cpp index ca93b89ca88..c8013179956 100755 --- a/src/server/game/Conditions/ConditionMgr.cpp +++ b/src/server/game/Conditions/ConditionMgr.cpp @@ -158,7 +158,10 @@ bool Condition::Meets(Player * player, Unit* invoker) break; } case CONDITION_SPELL: - condMeets = player->HasSpell(mConditionValue1); + if (mConditionValue2 == 0) + condMeets = player->HasSpell(mConditionValue1); + else + condMeets = !player->HasSpell(mConditionValue1); break; case CONDITION_NOITEM: condMeets = !player->HasItemCount(mConditionValue1, 1, mConditionValue2 ? true : false); |