diff options
| -rw-r--r-- | src/server/game/Conditions/ConditionMgr.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
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) |
