mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 07:30:42 +01:00
Core/Conditions: Log errors at startup when using condition types reserved for master branch
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user