Gameobject overrides
Таблица gameobject_overrides
Таблица gameobject_overrides из базы данных world хранит переопределения параметров для конкретных спавнов игровых объектов. Используется вместе с gameobject: запись привязана к спавну и меняет отдельные свойства без правки базового шаблона. Какие именно свойства учитываются ядром и как приоритетятся — зависит от реализации.
| Field | Type | Attributes | Key | Null | Default | Extra |
|---|---|---|---|---|---|---|
| spawnId | bigint | UNSIGNED | PRIMARY | NO | 0 | |
| faction | smallint | UNSIGNED | NO | 0 | ||
| flags | int | UNSIGNED | NO | 0 | ||
| state | tinyint | UNSIGNED | NO | 0 |
spawnId
Идентификатор спавна, к которому применяются переопределения. Обычно соответствует gameobject.guid (конкретный объект в мире).
Пример: 9000001
faction
Фракция (FactionID), применяемая к объекту поверх базовых данных. Используется, чтобы изменить реакцию/доступность объекта (взаимодействие), если это поддержано ядром.
Пример: 35
flags
Флаги игрового объекта, применяемые поверх базовых данных. Поле обычно используется как битовая маска; конкретные значения и эффект зависят от реализации ядра.
Пример: 4
state
Переопределённое начальное состояние объекта. Интерпретация значений (GO state) зависит от реализации ядра и типа объекта.
Пример: 1