AzerothCore
Pages :

spell_group_stack_rules

<-返回至:World

`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

字段说明

group_id

spell_group 表中的组 id。spell_group 内部可能包含其他 spell_group,如果是这样,则需要为这些组分别定义叠加规则。

stack_rule

核心中的枚举 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

description

对该组中包含何种类型的法术以及应用了何种规则所做的简短描述。