From a26ace1cd52820b7fc0fadb75bcee7a45a0d9edf Mon Sep 17 00:00:00 2001 From: Shauren Date: Sat, 20 Dec 2025 00:50:53 +0100 Subject: Core/Conditions: Log errors at startup when using condition types reserved for master branch --- src/server/game/Conditions/ConditionMgr.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/server/game/Conditions/ConditionMgr.cpp b/src/server/game/Conditions/ConditionMgr.cpp index 3469be09357..78750edc50c 100644 --- a/src/server/game/Conditions/ConditionMgr.cpp +++ b/src/server/game/Conditions/ConditionMgr.cpp @@ -743,6 +743,9 @@ uint32 Condition::GetSearcherTypeMaskForCondition() const case CONDITION_GAMEMASTER: mask |= GRID_MAP_TYPE_MASK_PLAYER; break; + case CONDITION_PRIVATE_OBJECT: + mask |= GRID_MAP_TYPE_MASK_ALL & ~GRID_MAP_TYPE_MASK_PLAYER; + break; case CONDITION_STRING_ID: mask |= GRID_MAP_TYPE_MASK_CREATURE | GRID_MAP_TYPE_MASK_GAMEOBJECT; break; @@ -2401,8 +2404,17 @@ bool ConditionMgr::isConditionTypeValid(Condition* cond) const case CONDITION_CHARMED: case CONDITION_TAXI: case CONDITION_GAMEMASTER: + case CONDITION_STRING_ID: default: break; + case CONDITION_BATTLE_PET_COUNT: + case CONDITION_SCENARIO_STEP: + case CONDITION_SCENE_IN_PROGRESS: + case CONDITION_PLAYER_CONDITION: + case CONDITION_PRIVATE_OBJECT: + case CONDITION_LABEL: + TC_LOG_ERROR("sql.sql", "{} uses condition type not supported in this game version, skipped.", cond->ToString(true)); + return false; } if (cond->ConditionValue1 && !StaticConditionTypeData[cond->ConditionType].HasConditionValue1) -- cgit v1.2.3