Game event condition
Таблица game_event_condition
Таблица game_event_condition из базы данных world относится к подсистеме Game Events. Используется для задания условий события, основанных на world state и числовом требовании (порог/цель). Применяется ядром при проверке прогресса и завершения события; конкретная логика зависит от реализации.
| Field | Type | Attributes | Key | Null | Default | Extra |
|---|---|---|---|---|---|---|
| eventEntry | tinyint | UNSIGNED | PRIMARY | NO | ||
| condition_id | int | UNSIGNED | PRIMARY | NO | 0 | |
| req_num | float | YES | 0 | |||
| max_world_state_field | smallint | UNSIGNED | NO | 0 | ||
| done_world_state_field | smallint | UNSIGNED | NO | 0 | ||
| description | varchar(25) | CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci | NO |
eventEntry
Идентификатор игрового события, к которому относится условие.
Используется как ссылка на запись события в подсистеме Game Events.
В рамках одного события может быть несколько условий с разными condition_id.
Пример: 12
condition_id
Идентификатор условия внутри одного eventEntry.
Нужен для различения нескольких строк условий одного события.
Смысл конкретных идентификаторов зависит от реализации ядра; по структуре таблицы это ключ условия для набора параметров.
Пример: 2
req_num
Числовой параметр требования для условия.
Обычно используется как порог/цель или величина прогресса, но точная трактовка зависит от реализации ядра.
Если условие завязано на world state, req_num используется совместно с max_world_state_field и/или done_world_state_field.
Пример: 10
max_world_state_field
Идентификатор world state, который хранит целевое/максимальное значение для условия.
Используется для расчёта/отображения прогресса, если это предусмотрено логикой ядра.
Если поле не применяется конкретным условием, используется 0.
Пример: 345
done_world_state_field
Идентификатор world state, который отражает выполнение условия или текущий прогресс.
Конкретная интерпретация зависит от реализации ядра; по структуре таблицы это отдельный world state, связанный с условием.
Если поле не применяется конкретным условием, используется 0.
Пример: 346
description
Короткое текстовое описание условия.
Обычно служит человекочитаемой меткой для администрирования и не влияет на логику напрямую.
Ограничено длиной varchar(25).
Пример: Wintergrasp gate