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, 9 insertions, 0 deletions
diff --git a/src/server/game/Conditions/ConditionMgr.cpp b/src/server/game/Conditions/ConditionMgr.cpp
index 724d1eda5c3..cdcb7e18527 100644
--- a/src/server/game/Conditions/ConditionMgr.cpp
+++ b/src/server/game/Conditions/ConditionMgr.cpp
@@ -629,6 +629,11 @@ bool Condition::Meets(ConditionSourceInfo& sourceInfo) const
condMeets = ConditionMgr::IsPlayerMeetingCondition(player, playerCondition);
break;
}
+ case CONDITION_PRIVATE_OBJECT:
+ {
+ condMeets = !object->GetPrivateObjectOwner().IsEmpty();
+ break;
+ }
default:
break;
}
@@ -841,6 +846,9 @@ uint32 Condition::GetSearcherTypeMaskForCondition() const
case CONDITION_PLAYER_CONDITION:
mask |= GRID_MAP_TYPE_MASK_PLAYER;
break;
+ case CONDITION_PRIVATE_OBJECT:
+ mask |= GRID_MAP_TYPE_MASK_ALL & ~GRID_MAP_TYPE_MASK_PLAYER;
+ break;
default:
ABORT_MSG("Condition::GetSearcherTypeMaskForCondition - missing condition handling!");
break;
@@ -2697,6 +2705,7 @@ bool ConditionMgr::isConditionTypeValid(Condition* cond) const
case CONDITION_CHARMED:
case CONDITION_TAXI:
case CONDITION_GAMEMASTER:
+ case CONDITION_PRIVATE_OBJECT:
break;
case CONDITION_DIFFICULTY_ID:
if (!sDifficultyStore.LookupEntry(cond->ConditionValue1))