spell_linked_spell
The `spell_linked_spell` table
This table provides data for spell linking system, telling it which spells trigger what, and under which conditions.
Field | Type | Attributes | Key | Null | Default | Extra | Comment |
mediumint(8) | signed | NO | NULL | ||||
mediumint(8) | signed | NO | 0 | ||||
smallint(3) | unsigned | NO | 0 | ||||
text | signed | NO | NULL |
Description of the fields
spell_trigger
The spell, which when cast, will trigger the spell listed in spell_linked_spell#spell_effect
spell_ effect
The spell that you want to be triggered. How this spell acts is determined by the spell_linked_spell#type field.
type
Three values are possible (0,1,2). See below.
comment
Optional comment to explain the link.
Description of the linking effects
type 0 (CAST)
Trigger mode
*spell_trigger > 0: "When spell_trigger is cast..."
*spell_trigger < 0: "When the aura due to spell_trigger is removed..."
Effect
*spell_effect > 0: spell_effect is also cast (with triggered flag) on the same targets, on the caster if spell_trigger has no target.
*spell_effect < 0: Auras due to spell_effect are removed.
type 1 (HIT)
Trigger mode
For this mode spell_trigger must be positive. Effect is executed when spell_trigger hits a target. I suppose that if the spell_trigger hits more than one target, the effect is executed for each target hit.
Effect
*spell_effect > 0: spell_effect is cast (with triggered flag) on the same target.
*spell_effect < 0: Auras due to spell_effect are removed.
type == 2 (AURA)
Trigger mode
For this mode spell_trigger must be positive. Effect is executed when the aura spell_trigger is applied AND when it is removed from a target.
Effect
*spell_effect > 0 (ADD/REMOVE AURA)
- ON APPLY: Adds aura spell_effect on the same target.
ON REMOVE: Removes aura spell_effecton the same target.
*spell_effect < 0 (IMMUNITY)
- ON APPLY: Makes the target immune to spell_effect.
- ON REMOVE: Clears target immunity to spell_effect.