Battlenet account transmog illusions

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

Таблица battlenet_account_transmog_illusions

Таблица battlenet_account_transmog_illusions из базы данных auth хранит коллекцию изученных оружейных иллюзий (weapon enchant illusions) на уровне Battle.net аккаунта в виде битовых масок. Данные разбиваются на блоки по индексу `blobIndex`, а сами флаги хранятся в `illusionMask`.

Структура таблицы

Field Type Attributes Key Null Default Extra
battlenetAccountId int UNSIGNED PRIMARY (battlenetAccountId, blobIndex), FOREIGN KEY (battlenet_account_transmog_illusions_ibfk_1) NO REFERENCES battlenet_accounts(id)
blobIndex smallint UNSIGNED PRIMARY (battlenetAccountId, blobIndex) NO
illusionMask int UNSIGNED NO 0

battlenetAccountId

ID Battle.net аккаунта-владельца. Значение является ID из таблицы battlenet_accounts (поле `battlenet_accounts.id`).

Пример: 1001

blobIndex

Индекс блока (порции) данных иллюзий. Используется для разбиения набора флагов на несколько строк для одного аккаунта. Вместе с `battlenetAccountId` образует составной первичный ключ.

Пример: 0

illusionMask

Битовая маска иллюзий внутри блока `blobIndex`. Каждому биту соответствует “изучено/не изучено” для одной иллюзии в рамках данного блока. Конкретное сопоставление «бит → конкретная иллюзия» задаётся реализацией ядра (серверной логикой/таблицами клиентских данных).

Пример: 5