Battlenet item appearances

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

Таблица battlenet_item_appearances

Таблица battlenet_item_appearances из базы данных auth хранит коллекцию изученных внешних видов предметов (transmog appearances) на уровне Battle.net аккаунта в виде битовых масок. Данные разбиваются на блоки по индексу `blobIndex`, а сами состояния “изучено/не изучено” хранятся в `appearanceMask`.

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

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

battlenetAccountId

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

Пример: 1001

blobIndex

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

Пример: 0

appearanceMask

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

Пример: 5