Battlenet account heirlooms

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

Таблица battlenet_account_heirlooms

Таблица battlenet_account_heirlooms из базы данных auth хранит список наследуемых предметов (heirlooms), “открытых” на Battle.net аккаунте, и служебные флаги состояния для каждого предмета. Первичный ключ составной (accountId, itemId) — один предмет учитывается один раз для одного Battle.net аккаунта.

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

Field Type Attributes Key Null Default Extra
accountId int UNSIGNED PRIMARY (accountId, itemId) NO
itemId int UNSIGNED PRIMARY (accountId, itemId) NO 0
flags int UNSIGNED NO 0

accountId

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

Пример: 1001

itemId

ID наследуемого предмета (heirloom). Это идентификатор предмета (ItemID/entry), который ядро использует для однозначного определения конкретного heirloom-предмета.

Примечание: в зависимости от ядра/сборки, `itemId` обычно соответствует:

  • `world.item_template.entry` (если используется “entry” из world БД),

или

  • ItemID из клиентских данных (Item.db2), если логика ориентирована на клиентские идентификаторы.

Пример: 42943

flags

Служебные флаги состояния heirloom для аккаунта. Поле хранит целое число и используется ядром как набор флагов/параметров (часто это битовая маска либо “упакованные” значения). Конкретная расшифровка зависит от реализации ядра.

Value Значение
0 Флаги не установлены (состояние по умолчанию)
> 0 Дополнительные флаги/параметры (интерпретируются ядром)

Пример: 0