Battlenet account transmog illusions
Таблица 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