diff options
Diffstat (limited to 'src/server/game/Conditions/ConditionMgr.cpp')
-rw-r--r-- | src/server/game/Conditions/ConditionMgr.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/server/game/Conditions/ConditionMgr.cpp b/src/server/game/Conditions/ConditionMgr.cpp index 3d049d00b1b..e7d439ac7d6 100644 --- a/src/server/game/Conditions/ConditionMgr.cpp +++ b/src/server/game/Conditions/ConditionMgr.cpp @@ -362,7 +362,7 @@ bool Condition::Meets(ConditionSourceInfo& sourceInfo) const break; } case CONDITION_AREAID: - condMeets = object->GetAreaId() == ConditionValue1; + condMeets = DB2Manager::IsInArea(object->GetAreaId(), ConditionValue1); break; case CONDITION_SPELL: { @@ -3308,7 +3308,7 @@ bool ConditionMgr::IsPlayerMeetingCondition(Player const* player, PlayerConditio results.fill(true); for (std::size_t i = 0; i < condition->AreaID.size(); ++i) if (condition->AreaID[i]) - results[i] = player->GetAreaId() == condition->AreaID[i] || player->GetZoneId() == condition->AreaID[i]; + results[i] = DB2Manager::IsInArea(player->GetAreaId(), condition->AreaID[i]); if (!PlayerConditionLogic(condition->AreaLogic, results)) return false; |