aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Conditions/ConditionMgr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Conditions/ConditionMgr.cpp')
-rw-r--r--src/server/game/Conditions/ConditionMgr.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/server/game/Conditions/ConditionMgr.cpp b/src/server/game/Conditions/ConditionMgr.cpp
index d0c4b1a3e7d..66f52357f19 100644
--- a/src/server/game/Conditions/ConditionMgr.cpp
+++ b/src/server/game/Conditions/ConditionMgr.cpp
@@ -161,7 +161,14 @@ ConditionSourceInfo::ConditionSourceInfo(WorldObject const* target0, WorldObject
mConditionTargets[0] = target0;
mConditionTargets[1] = target1;
mConditionTargets[2] = target2;
- mConditionMap = target0 ? target0->GetMap() : nullptr;
+ if (target0)
+ mConditionMap = target0->GetMap();
+ else if (target1)
+ mConditionMap = target1->GetMap();
+ else if (target2)
+ mConditionMap = target2->GetMap();
+ else
+ mConditionMap = nullptr;
mLastFailedCondition = nullptr;
}