Conversation template

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

Таблица conversation_template

Таблица conversation_template из базы данных world хранит параметры «разговора» (Conversation): с какой линии он начинается, какой UI-фон (TextureKit) использовать, флаги поведения, а также привязку к C++-скрипту.

Field Type Attributes Key Null Default Extra
Id int UNSIGNED PRIMARY NO
FirstLineId int UNSIGNED NO
TextureKitId int UNSIGNED NO 0
Flags tinyint NO 0
ScriptName varchar(64) utf8mb4_unicode_ci NO
VerifiedBuild int UNSIGNED NO 0

Id

Уникальный ID разговора (Conversation). Как правило соответствует клиентским данным (DB2: Conversation.db2).

Пример: 100

FirstLineId

ID первой линии разговора — откуда начинается Conversation. Ссылка на клиентские данные (DB2: ConversationLine.db2) и логически связана с conversation_line_template.

Пример: 5000

TextureKitId

ID набора UI-текстур, который используется как фон/оформление окна разговора. Ссылка на клиентские данные (DB2: UiTextureKit.db2).

Value Описание
0 Фон/TextureKit не задан (используется поведение по умолчанию клиента/разговора)
>0 ID набора текстур (UiTextureKit.db2)

Пример: 123

Flags

Флаги поведения разговора (битовая маска).

Name Flag (hex) Описание
None 0x00 Без специальных флагов
MultipleConversationType 0x01 Разговор поддерживает несколько типов/вариантов (клиентская логика)
IsTalkingHeadConversation 0x02 Разговор в формате Talking Head
AllowWithoutSpawnedActor 0x03 Разрешить выполнение без заспавненного актёра (клиентская логика/особые случаи)

Пример: 2

ScriptName

Имя C++-скрипта (ScriptName), если разговор обслуживается скриптом в ядре.

Пример: conversation_my_story

VerifiedBuild

Служебное поле TrinityDB Team: отметка, из какого client build подтверждены данные.

Value Описание
0 Не проверено/не распарсено
>0 Распарсено из WDB указанного build клиента
-1 Заглушка до появления корректных данных
-(Client Build) Распарсено из WDB указанного build и затем вручную правилось

Пример: 0