Class expansion requirement
Таблица class_expansion_requirement
Таблица class_expansion_requirement из базы данных world задаёт требования по дополнению (expansion level) для доступа к классу в связке с расой. Используется для ограничения создания/использования персонажей: если аккаунт (и/или активный уровень дополнения на сервере) не достигает нужного уровня — соответствующая комбинация RaceID + ClassID считается недоступной.
Ключ таблицы составной: по одной строке на каждую пару (ClassID, RaceID).
| Field | Type | Attributes | Key | Null | Default | Extra | Comment |
|---|---|---|---|---|---|---|---|
| ClassID | tinyint | UNSIGNED | PRIMARY | NO | |||
| RaceID | tinyint | UNSIGNED | PRIMARY | NO | |||
| ActiveExpansionLevel | tinyint | UNSIGNED | NO | 0 | |||
| AccountExpansionLevel | tinyint | UNSIGNED | NO | 0 |
ClassID
ID класса (как в ChrClasses.db2). См. типовые значения в таблице ниже и/или список классов в описании Class.
Пример: 12
RaceID
ID расы (как в ChrRaces.db2).
Важно: это именно «клиентский» ID расы, а не команда/фракция.
Пример: 84
ActiveExpansionLevel
Минимальный уровень дополнения, который должен быть активен в окружении сервера (активный expansion level), чтобы разрешить данную пару (RaceID, ClassID).
Если значение 0, то ограничение по активному уровню дополнения не требуется (или используется значение по умолчанию).
Типовые значения уровней дополнений (в нумерации Expansion Level ядра):
| Value | Дополнение |
|---|---|
| 0 | Classic / Vanilla |
| 1 | The Burning Crusade |
| 2 | Wrath of the Lich King |
| 3 | Cataclysm |
| 4 | Mists of Pandaria |
| 5 | Warlords of Draenor |
| 6 | Legion |
| 7 | Battle for Azeroth |
| 8 | Shadowlands |
| 9 | Dragonflight |
| 10 | The War Within |
| 11+ | последующие дополнения (если добавлены в ядро) |
Пример: 10
AccountExpansionLevel
Минимальный уровень дополнения, который должен быть доступен на аккаунте (account expansion level), чтобы разрешить создание/использование персонажа с данной парой (RaceID, ClassID).
Если значение 0, то ограничение по аккаунту не требуется (или используется значение по умолчанию).
Список значений тот же, что и для ActiveExpansionLevel.
Пример: 10