diff options
Diffstat (limited to 'src/server/game/Conditions/ConditionMgr.cpp')
-rwxr-xr-x | src/server/game/Conditions/ConditionMgr.cpp | 6 |
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); |