Areatrigger template actions
Таблица areatrigger_template_actions
Таблица areatrigger_template_actions из базы данных world задаёт «действие шаблона» (template action), которое выполняется при срабатывании server-side AreaTrigger’а, описанного в areatrigger_template. Действие задаётся типом (ActionType), параметром (ActionParam) и ограничением по пользователям/целям (TargetType).
Запись идентифицируется составным ключом (AreaTriggerId, IsCustom).
| Field | Type | Attributes | Key | Null | Default | Extra |
|---|---|---|---|---|---|---|
| AreaTriggerId | int | UNSIGNED | PRIMARY | NO | ||
| IsCustom | tinyint | UNSIGNED | PRIMARY | NO | ||
| ActionType | int | UNSIGNED | NO | |||
| ActionParam | int | UNSIGNED | NO | |||
| TargetType | int | UNSIGNED | NO | 0 |
AreaTriggerId
ID шаблона AreaTrigger’а. Ссылка на areatrigger_template → Id. Используется для сопоставления действия конкретному шаблону.
Пример: 2947
IsCustom
Флаг «кастомности» идентификатора AreaTriggerId (аналогично areatrigger_template.IsCustom).
| Value | Описание |
|---|---|
| 0 | Обычный (не кастомный) шаблон |
| 1 | Кастомный ID шаблона |
Пример: 0
ActionType
Тип действия, выполняемого данным шаблоном.
| Value | Name | Описание |
|---|---|---|
| 0 | AREATRIGGER_ACTION_CAST | Каст заклинания |
| 1 | AREATRIGGER_ACTION_ADDAURA | Наложение ауры (по сути — тоже через SpellID) |
| 2 | AREATRIGGER_ACTION_TELEPORT | Телепорт (в безопасную точку) |
| 3 | AREATRIGGER_ACTION_TAVERN | Перевод в состояние отдыха (resting/tavern) |
Пример: 2
ActionParam
Параметр действия. Значение зависит от ActionType.
| ActionType | Что хранится в ActionParam |
|---|---|
| AREATRIGGER_ACTION_CAST | SpellID (ID заклинания) |
| AREATRIGGER_ACTION_ADDAURA | SpellID (ID заклинания-ауры) |
| AREATRIGGER_ACTION_TELEPORT | ID точки назначения из world_safe_locs → id |
| AREATRIGGER_ACTION_TAVERN | Как правило 0 (параметр не используется) |
Пример: 85
TargetType
Ограничение на то, кто считается «пользователем/целью» действия (битовой маски нет — это перечисление).
| Value | Name | Описание |
|---|---|---|
| 0 | AREATRIGGER_ACTION_USER_ANY | Любой допустимый пользователь |
| 1 | AREATRIGGER_ACTION_USER_FRIEND | Дружественные цели |
| 2 | AREATRIGGER_ACTION_USER_ENEMY | Враждебные цели |
| 3 | AREATRIGGER_ACTION_USER_RAID | Игроки рейда создателя |
| 4 | AREATRIGGER_ACTION_USER_PARTY | Игроки группы создателя |
| 5 | AREATRIGGER_ACTION_USER_CASTER | Только создатель (caster) |
| 6 | AREATRIGGER_ACTION_USER_MAX | Служебное/граница перечисления (как правило не используется в данных) |
Пример: 5