Playerchoice

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

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