Scenario poi
Таблица scenario_poi
Таблица scenario_poi из базы данных world управляет POI-маркерами сценариев на карте (области/blob). Привязка идёт к CriteriaTreeID, а точки контуров хранятся в scenario_poi_points.
| Field | Type | Attributes | Key | Null | Default | Extra |
|---|---|---|---|---|---|---|
| CriteriaTreeID | int | PRIMARY | NO | 0 | ||
| BlobIndex | int | PRIMARY | NO | 0 | ||
| Idx1 | int | PRIMARY | NO | 0 | ||
| MapID | int | NO | 0 | |||
| UiMapID | int | NO | 0 | |||
| Priority | int | NO | 0 | |||
| Flags | int | NO | 0 | |||
| WorldEffectID | int | NO | 0 | |||
| PlayerConditionID | int | NO | 0 | |||
| NavigationPlayerConditionID | int | NO | 0 | |||
| VerifiedBuild | int | NO | 0 |
CriteriaTreeID
ID дерева критериев (CriteriaTree), к которому относится POI. Обычно это ID из клиентских данных (CriteriaTree.db2), используемый сценариями/этапами/условиями.
Пример: 98765
BlobIndex
Индекс “области” (blob) POI внутри одного CriteriaTreeID. Используется для группировки точек в scenario_poi_points.
Пример: 0
Idx1
Под-индекс записи внутри (CriteriaTreeID, BlobIndex). Нужен, чтобы для одной области хранить несколько строк POI (разные условия/варианты).
Пример: 0
MapID
MapID карты, на которой показывать POI (обычно Map.db2).
Пример: 0
UiMapID
UiMapID карты интерфейса (UIMap), на которой рисуется область/маркер. Если не используется — 0.
Пример: 84
Priority
Приоритет POI (порядок/важность). Обычно чем больше — тем выше приоритет (конкретная логика зависит от клиента/ядра).
Пример: 0
Flags
Флаги POI (битовая маска). Конкретные значения зависят от версии; если не используете — 0.
| Value | Описание |
|---|---|
| 0 | Значение по умолчанию / без флагов |
Пример: 0
WorldEffectID
ID WorldEffect (визуальный/мировой эффект), связанный с POI (если используется). Иначе 0.
Пример: 0
PlayerConditionID
Условие видимости POI для игрока (PlayerCondition).
0— без условия (показывать всегда, если так реализовано);> 0— показывать только при выполнении условия.
Пример: 0
NavigationPlayerConditionID
Отдельное PlayerCondition для навигации (маршрут/стрелка), если ядро/клиент различает навигацию и обычный POI. Если не используется — 0.
Пример: 0
VerifiedBuild
Служебное поле верификации (номер билда).
0— не заполнено/не верифицировано.
Пример: 0