Instance spawn groups
Таблица instance_spawn_groups
Таблица instance_spawn_groups из базы данных world используется для управления группами спавнов внутри инстансов в зависимости от состояний боссов (Boss States). Связывает инстанс (MapID) и условия по боссам с конкретной группой спавна.
PRIMARY KEY составной: (instanceMapId, bossStateId, spawnGroupId, bossStates).
| Field | Type | Attributes | Key | Null | Default | Extra |
|---|---|---|---|---|---|---|
| instanceMapId | smallint | UNSIGNED | PRIMARY | NO | ||
| bossStateId | tinyint | UNSIGNED | PRIMARY | NO | ||
| bossStates | tinyint | UNSIGNED | PRIMARY | NO | ||
| spawnGroupId | int | UNSIGNED | PRIMARY | NO | ||
| flags | tinyint | UNSIGNED | NO |
instanceMapId
MapID инстанса, в котором действует правило для группы спавна.
Пример: 33
bossStateId
Идентификатор “слота”/индекса босса внутри инстанса (какой именно boss state проверяется). Конкретная нумерация зависит от скрипта/реализации инстанса.
Пример: 2
bossStates
Требуемое состояние босса (или набор состояний), при котором правило применяется. Обычно используется как значение/битовая маска состояний (например, alive/engaged/defeated), но точная трактовка зависит от ядра.
Пример: 2
spawnGroupId
ID группы спавна, которую нужно включать/выключать по условию. Обычно соответствует идентификатору группы в таблицах/системе spawn groups вашего ядра.
Пример: 1001
flags
Флаги поведения для данного правила (битовая маска). Определяют, как именно применять spawnGroupId при заданных состояниях боссов (включение/выключение/инверсия и т.п.) — зависит от реализации ядра.
Пример: 0