Spell trigger
spell_trigger - таблица тригеров для спелов у которых есть проки, от думи ауры, в оснвоном используется в паре с таблицами spell_proc_check и spell_proc_event
Структура таблицы:
spell_id
ID ауры
spell_trigger
Триггер спелл
spell_cooldown
option
Опции кастов
SPELL_TRIGGER_BP = 0, // set basepoint to spell from amount
SPELL_TRIGGER_BP_CUSTOM = 1, // set basepoint to spell custom from BD
SPELL_TRIGGER_MANA_COST = 2, // set basepoint to spell mana cost
SPELL_TRIGGER_DAM_HEALTH = 3, // set basepoint to spell damage or heal percent
SPELL_TRIGGER_COOLDOWN = 4, // Set cooldown for trigger spell
SPELL_TRIGGER_UPDATE_DUR = 5, // Update duration for select spell
SPELL_TRIGGER_GET_DUR_AURA = 6, // Get duration from select aura to cast bp
SPELL_TRIGGER_UPDATE_DUR_TO_MAX = 8, // Update duration for select spell to max duration
SPELL_TRIGGER_PERC_FROM_DAMGE = 9, // Percent from damage
SPELL_TRIGGER_PERC_MAX_MANA = 10, // Percent from max mana
SPELL_TRIGGER_PERC_BASE_MANA = 11, // Percent from base mana
SPELL_TRIGGER_PERC_CUR_MANA = 12, // Percent from curent mana
SPELL_TRIGGER_CHECK_PROCK = 13, // Check proc from spell to trigger
SPELL_TRIGGER_DUMMY = 14, // spell to trigger without option for bp
SPELL_TRIGGER_CAST_DEST = 15, // spell to trigger without option for bp
SPELL_TRIGGER_CHECK_DAMAGE = 16, // spell to trigger if damage > amount
SPELL_TRIGGER_ADD_STACK = 17, // add spell stack
SPELL_TRIGGER_ADD_CHARGES = 18, // add spell charges
SPELL_TRIGGER_ADD_CHARGES_STACK = 19, // add spell charges and stack
SPELL_TRIGGER_CAST_OR_REMOVE = 20, // cast spell without option
SPELL_TRIGGER_UPDATE_DUR_TO_IGNORE_MAX = 21, // Update duration for select spell to ignore max duration
SPELL_TRIGGER_ADD_DURATION = 22, // Add duration for select spell
SPELL_TRIGGER_MODIFY_COOLDOWN = 23, // Modify cooldown for trigger spell
SPELL_TRIGGER_VENGEANCE = 24,
SPELL_TRIGGER_ADD_DURATION_OR_CAST = 25, // Add duration for select spell or cast his
SPELL_TRIGGER_REMOVE_CD_RUNE = 26, // Add duration for select spell or cast his
SPELL_TRIGGER_BP_SPELLID = 27, // set basepoint to spellId from proc
SPELL_TRIGGER_BP_SPD_AP = 28, // set basepoint to spellId from SPD or AP
SPELL_TRIGGER_COMBOPOINT_BP = 29, // set basepoint to bp * combopoints
SPELL_TRIGGER_DAM_PERC_FROM_MAX_HP = 30, // set basepoint to (damage / max hp) * 100
SPELL_TRIGGER_SUMM_DAMAGE_PROC = 31, // summ damage in amount, proc if damage > bp0(1,2) * SPD(SPDH,AP)
SPELL_TRIGGER_ADDPOWER_PCT = 32, // set basepoint to spell add power percent from aura amount
SPELL_TRIGGER_ADD_ABSORB_PCT = 33, // set basepoint from absorb percent
SPELL_TRIGGER_ADD_BLOCK_PCT = 34, // set basepoint from block percent
SPELL_TRIGGER_NEED_COMBOPOINTS = 35, // Proc from spell that need compopoiunts
SPELL_TRIGGER_HOLYPOWER_BONUS = 36, // Holypower bonus
SPELL_TRIGGER_CAST_AFTER_MAX_STACK = 37, // Cast after max stack
SPELL_TRIGGER_DAM_MAXHEALTH = 38, // set basepoint to spell damage or max heal percent
SPELL_TRIGGER_STACK_AMOUNT = 39, // stack damage in amount
SPELL_TRIGGER_BP_DURATION = 40, // damage is duration
SPELL_TRIGGER_ADD_STACK_AND_CAST = 41, // change stack and set bp = stack
SPELL_TRIGGER_ADD_SPELL_CHARGES = 42, // add spell charges