Spell target filter

Материал из Uwow
Перейти к навигации Перейти к поиску

spell_target_filter - таблица условий фильтрации таргетов

Структура таблицы:
spellId

ID способности

targetId

Номер таргета у спела. Можно применять только для АОЕ спелов

option

Опция фильтрации

Название Описание/комментарий
SPELL_FILTER_SORT_BY_HEALT 0 Сортировка таргетов по здоровью
SPELL_FILTER_BY_AURA 1 Удаляет таргет по ауре
SPELL_FILTER_BY_DISTANCE 2 Проверяет дистанцию
SPELL_FILTER_TARGET_TYPE 3 Проверяет тип таргета
SPELL_FILTER_SORT_BY_DISTANCE 4 Сортирует по дистанции
SPELL_FILTER_TARGET_FRIENDLY 5 Проверяет на дружелюбность
SPELL_FILTER_TARGET_IN_RAID 6 Проверяет на принадлежность рейду
SPELL_FILTER_TARGET_IN_PARTY 7 Проверяет на принадлежность группе
SPELL_FILTER_TARGET_EXPL_TARGET 8 Выбирает явные таргеты
SPELL_FILTER_TARGET_EXPL_TARGET_REMOVE 9 Выбирает явные таргеты удаления (?)
SPELL_FILTER_TARGET_IN_LOS 10 Выбирает таргет вне боя
SPELL_FILTER_TARGET_IS_IN_BETWEEN 11 Выбирает таргет в промежутке
SPELL_FILTER_TARGET_IS_IN_BETWEEN_SHIFT 12 Выбирает таргет в проемежутке и shift (сдвиге?)
SPELL_FILTER_BY_AURA_OR 13 Сбрасывает тарегт по какой-либо ауре
SPELL_FILTER_BY_ENTRY 14 Сбрасывает тарегт по какому-либо entry
SPELL_FILTER_TARGET_ATTACKABLE 15 Проверяет атакуемость
param1, param2, param3

Забиваются ресурсные данные

aura

Если >0, то при наличии ауры добавляет addcount, а при <0 удаляет

chance

Не реализовано

effectMask

К каким эффектам применять?

resizeType

0 - не использовать resize

1 - уменьшать отсортированный список до нужного колчиества таргетов

2 - рандомная выборка таргетов из списка

count

Количество таргетов в списке

maxcount

Если > 0, то таргеты вычисляются для сложностей т.е. если это инст 25, то будет браться maxcount, иначе count

addcount

Может быть отрицательным. Работает только с aura

addcaster

Что делать с кастером в таргетах?

-1 (0) - удалить кастера из списка

1 - добавить кастера в список

2 - добавить кастера, если список пуст


Options
   SPELL_FILTER_SORT_BY_HEALT                  = 0,            // Sort target by healh
   SPELL_FILTER_BY_AURA                        = 1,            // Remove target by aura
   SPELL_FILTER_BY_DISTANCE                    = 2,            // Check distance
   SPELL_FILTER_TARGET_TYPE                    = 3,            // Check target rype
   SPELL_FILTER_SORT_BY_DISTANCE               = 4,            // Sort by distance
   SPELL_FILTER_TARGET_FRIENDLY                = 5,            // Check Friendly
   SPELL_FILTER_TARGET_IN_RAID                 = 6,            // Check Raid
   SPELL_FILTER_TARGET_IN_PARTY                = 7,            // Check Party
   SPELL_FILTER_TARGET_EXPL_TARGET             = 8,            // Select explicit target
   SPELL_FILTER_TARGET_EXPL_TARGET_REMOVE      = 9,            // Select explicit target remove
   SPELL_FILTER_TARGET_IN_LOS                  = 10,           // Select target in los
   SPELL_FILTER_TARGET_IS_IN_BETWEEN           = 11,           // Select target is in between
   SPELL_FILTER_TARGET_IS_IN_BETWEEN_SHIFT     = 12,           // Select target is in between and shift
   SPELL_FILTER_BY_AURA_OR                     = 13,           // Remove target by any aura
   SPELL_FILTER_BY_ENTRY                       = 14,           // Remove target by any entry
   SPELL_FILTER_TARGET_ATTACKABLE              = 15,           // Check Attackable
   SPELL_FILTER_BY_DISTANCE_TARGET             = 16,           // Filter by distance target
   SPELL_FILTER_OWNER_TARGET_REMOVE            = 17,           // Owner target remove
   SPELL_FILTER_SORT_BY_DISTANCE_FROM_TARGET   = 18,           // Sort by distance from target
   SPELL_FILTER_BY_DISTANCE_DEST               = 19,           // Filter by distance dest
   SPELL_FILTER_BY_DISTANCE_PET                = 20,           // Filter by distance pet
   SPELL_FILTER_BY_OWNER                       = 21,           // Filter by owner
   SPELL_FILTER_ONLY_RANGED_SPEC               = 22,           // Select Ranged damager and Healer
   SPELL_FILTER_ONLY_MELEE_SPEC                = 23,           // Select Melee damager and Tank
   SPELL_FILTER_ONLY_TANK_SPEC_OR_NOT          = 24,           // Tank selection or exception
   SPELL_FILTER_BY_AURA_CASTER                 = 25,           // Remove target by aura caster
   SPELL_FILTER_PLAYER_IS_HEALER_SPEC          = 26,           // Select Healer
   SPELL_FILTER_RANGED_SPEC_PRIORITY           = 27,           // Select Ranged damager and Healer Priority
   SPELL_FILTER_MELEE_SPEC_PRIORITY            = 28,           // Select Melee damager and Tank Priority
   SPELL_FILTER_TANK_SPEC_PRIORITY             = 29,           // Select Tank damager and Tank Priority
   SPELL_FILTER_ONLY_PLAYER_TARGET             = 30            // Exclude non-player targets