diff options
Diffstat (limited to 'src/server/game/Conditions')
-rw-r--r-- | src/server/game/Conditions/ConditionMgr.cpp | 9 |
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; } |