Game event condition

Материал из World of WarCraft Developers Wiki
Перейти к навигации Перейти к поиску

Таблица 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