Areatrigger template actions

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

Таблица 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_templateId. Используется для сопоставления действия конкретному шаблону.

Пример: 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_locsid
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