The `spell_group_stack_rules` table
Table defines if auras in one spell_group can't stack with each other.
Notes: The table doesn't affect persistent area auras stacking or passive auras stacking (they can stack always) or spells belonging to same spell_rank (they are always subject of SPELL_GROUP_STACK_RULE_EXCLUSIVE rule)
Field | Type | Attributes | Key | Null | Default | Extra | Comment |
int(11) | unsigned | PRI | NO | 0 |
|
| |
tinyint(3) | signed |
| NO | 0 |
|
|
Description of the fields
group_id
Id of group in spell_group table. The spell_group may contain another spell_groups inside, if so stacking rule needs to be defined for these groups separately.
stack_rule
Enum SpellGroupStackRule in core:
- SPELL_GROUP_STACK_RULE_DEFAULT = 0
No stacking rule defined - placeholder
- SPELL_GROUP_STACK_RULE_EXCLUSIVE = 1
Auras from group can't stack with each other
- SPELL_GROUP_STACK_RULE_EXCLUSIVE_FROM_SAME_CASTER = 2
Auras from group can't stack with each other when cast by same caster
- SPELL_GROUP_STACK_RULE_EXCLUSIVE_SAME_EFFECT = 3
Same effects of spells will not stack, yet auras will remain on a target.
A spell should be in only 1 group with this stack rule.