aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Conditions/ConditionMgr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Conditions/ConditionMgr.cpp')
-rwxr-xr-xsrc/server/game/Conditions/ConditionMgr.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/server/game/Conditions/ConditionMgr.cpp b/src/server/game/Conditions/ConditionMgr.cpp
index 4cd00ae322a..b1f6322237d 100755
--- a/src/server/game/Conditions/ConditionMgr.cpp
+++ b/src/server/game/Conditions/ConditionMgr.cpp
@@ -47,7 +47,11 @@ bool Condition::Meets(Player * player, Unit* invoker)
condMeets = true; // empty condition, always met
break;
case CONDITION_AURA:
- condMeets = player->HasAuraEffect(mConditionValue1, mConditionValue2);
+ refId = 0;
+ if (!mConditionValue2)
+ condMeets = player->HasAuraEffect(mConditionValue1, mConditionValue2);
+ else if (Unit* target = player->GetSelectedUnit())
+ condMeets = target->HasAuraEffect(mConditionValue1, mConditionValue2);
break;
case CONDITION_ITEM:
condMeets = player->HasItemCount(mConditionValue1, mConditionValue2);