Playerchoice
Таблица playerchoice
Таблица playerchoice из базы данных world — основная таблица системы PlayerChoice. Описывает «карточку выбора»: UI-настройки, тексты и поведение окна выбора, к которому затем привязываются варианты из playerchoice_response.
| Field | Type | Attributes | Key | Null | Default | Extra |
|---|---|---|---|---|---|---|
| ChoiceId | int | PRIMARY | NO | |||
| UiTextureKitId | int | NO | 0 | |||
| SoundKitId | int | UNSIGNED | NO | 0 | ||
| CloseSoundKitId | int | UNSIGNED | NO | 0 | ||
| Duration | bigint | YES | 0 | |||
| PendingChoiceText | varchar(255) | utf8mb4_unicode_ci | NO | |||
| Question | varchar(255) | utf8mb4_unicode_ci | YES | NULL | ||
| HideWarboardHeader | tinyint | UNSIGNED | NO | 0 | ||
| KeepOpenAfterChoice | tinyint | UNSIGNED | NO | 0 | ||
| ShowChoicesAsList | tinyint | UNSIGNED | NO | 0 | ||
| ForceDontShowChoicesAsList | tinyint | UNSIGNED | NO | 0 | ||
| MaxResponses | int | UNSIGNED | YES | NULL | ||
| ScriptName | varchar(64) | utf8mb4_unicode_ci | YES | NULL | ||
| InfiniteRange | tinyint | UNSIGNED | NO | 0 | ||
| VerifiedBuild | int | NO | 0 |
ChoiceId
ID выбора (основной идентификатор PlayerChoice). Используется для связи с вариантами в playerchoice_response и локализациями в playerchoice_locale.
Пример: 1001
UiTextureKitId
ID набора UI-текстур (TextureKit) для оформления окна выбора.
Пример: 0
SoundKitId
SoundKit ID звука при открытии/появлении окна выбора.
Пример: 0
CloseSoundKitId
SoundKit ID звука при закрытии окна выбора.
Пример: 0
Duration
Длительность (таймер) выбора. Поле допускает NULL; как именно используется (секунды/миллисекунды, авто-закрытие и т.п.) зависит от реализации.
Пример: 0
PendingChoiceText
Текст “ожидания/подготовки” выбора (служебная строка для UI), если используется.
Пример: "Please wait..."
Question
Основной вопрос/заголовок выбора, который показывается игроку. Может быть NULL (тогда может использоваться другой источник/локализация).
Пример: "Choose your reward"
HideWarboardHeader
Флаг отображения заголовка Warboard/шапки UI:
| Value | Описание |
|---|---|
| 0 | показывать (по умолчанию) |
| 1 | скрыть |
Пример: 0
KeepOpenAfterChoice
Флаг “не закрывать окно после выбора”:
| Value | Описание |
|---|---|
| 0 | закрывать после выбора |
| 1 | оставлять открытым |
Пример: 0
ShowChoicesAsList
Флаг “показывать варианты списком”:
| Value | Описание |
|---|---|
| 0 | обычный режим отображения |
| 1 | показывать как список |
Пример: 1
ForceDontShowChoicesAsList
Флаг принудительного запрета режима “список” (перекрывает ShowChoicesAsList), если используется в ядре.
Пример: 0
MaxResponses
Ограничение максимального количества вариантов (ответов), которые можно показать/использовать. NULL — без явного лимита.
Пример: 3
ScriptName
Имя серверного скрипта (C++ ScriptName) для логики этого выбора. Может быть NULL.
Пример: "playerchoice_example"
InfiniteRange
Флаг “бесконечной дистанции” (обычно отключает/ослабляет проверку расстояния для взаимодействия с выбором, если такая проверка используется).
Пример: 0
VerifiedBuild
Служебное поле верификации (номер билда).
0— не заполнено/не верифицировано.
Пример: 0