`spell_group_stack_rules` 表
此表定义同一 spell_group 中的光环是否不能相互叠加。
注意:此表不影响持续性区域光环的叠加或被动光环的叠加(它们始终可以叠加),也不影响属于同一 spell_rank 的法术(它们始终受 SPELL_GROUP_STACK_RULE_EXCLUSIVE 规则约束)。
表结构
| Field | Type | Attributes | Key | Null | Default | Extra | Comment |
|---|---|---|---|---|---|---|---|
| group_id | INT | UNSIGNED | PRI | NO | 0 | ||
| stack_rule | TINYINT | SIGNED | NO | 0 | |||
| description | VARCHAR(150) | NO |
字段说明
spell_group 表中的组 id。spell_group 内部可能包含其他 spell_group,如果是这样,则需要为这些组分别定义叠加规则。
核心中的枚举 SpellGroupStackFlags:
| Id | Stack Rule Name | Description | |
|---|---|---|---|
| 0 | 0x00 | SPELL_GROUP_STACK_RULE_DEFAULT | 未定义叠加规则 - 占位符 |
| 1 | 0x01 | SPELL_GROUP_STACK_RULE_EXCLUSIVE | 来自该组的光环不能相互叠加 |
| 2 | 0x02 | SPELL_GROUP_STACK_FLAG_NOT_SAME_CASTER | |
| 4 | 0x04 | SPELL_GROUP_STACK_FLAG_FLAGGED | |
| 8 | 0x08 | SPELL_GROUP_STACK_FLAG_NEVER_STACK | |
| 10 | 0x10 | SPELL_GROUP_STACK_FLAG_EFFECT_EXCLUSIVE | |
| 20 | 0x20 | SPELL_GROUP_STACK_FLAG_MAX | |
| // Internal use | |||
| 100 | 0x100 | SPELL_GROUP_STACK_FLAG_FORCED_STRONGEST | |
| 200 | 0x200 | SPELL_GROUP_STACK_FLAG_FORCED_WEAKEST |
对该组中包含何种类型的法术以及应用了何种规则所做的简短描述。