Tabla `spell_group`
Tabla usada para agrupar hechizos para varias comprobaciones en el core. Un hechizo puede a帽adirse a muchos grupos, pero solo puede aparecer una vez en cada grupo.
| Field | Type | Attributes | Key | Null | Default | Extra | Comment |
|---|---|---|---|---|---|---|---|
| id | INT | UNSIGNED | PRI | NO | 0 | ||
| spell_id | INT | UNSIGNED | PRI | NO | 0 | ||
| special_flag | INT | UNSIGNED | NO | 0 |
Descripci贸n de los campos
Identificador de grupo Reglas de asignaci贸n de id:
SpellId de Spell.dbc o id de spell_group prefijado con "-". Si el hechizo se a帽ade a spell_ranks, spell_id tiene que ser el primer rango de ese hechizo.
Enum SpellGroupSpecialFlags en el core:
| Flag | Hex | Name | Comment |
|---|---|---|---|
| 0 | 0x000 | SPELL_GROUP_SPECIAL_FLAG_NONE | |
| 1 | 0x001 | SPELL_GROUP_SPECIAL_FLAG_ELIXIR_BATTLE | |
| 2 | 0x002 | SPELL_GROUP_SPECIAL_FLAG_ELIXIR_GUARDIAN | |
| 3 | 0x003 | SPELL_GROUP_SPECIAL_FLAG_FLASK | SPELL_GROUP_SPECIAL_FLAG_ELIXIR_BATTLE SPELL_GROUP_SPECIAL_FLAG_ELIXIR_GUARDIAN |
| 4 | 0x004 | SPELL_GROUP_SPECIAL_FLAG_ELIXIR_UNSTABLE | |
| 8 | 0x008 | SPELL_GROUP_SPECIAL_FLAG_ELIXIR_SHATTRATH | |
| 15 | 0x00F | SPELL_GROUP_SPECIAL_FLAG_STACK_EXCLUSIVE_MAX | |
| 16 | 0x010 | SPELL_GROUP_SPECIAL_FLAG_FORCED_STRONGEST | Flag 煤til si algunos hechizos tienen auras diferentes, pero solo una debe estar presente |
| 32 | 0x020 | SPELL_GROUP_SPECIAL_FLAG_SKIP_STRONGER_CHECK | |
| 64 | 0x040 | SPELL_GROUP_SPECIAL_FLAG_BASE_AMOUNT_CHECK | |
| 256 | 0x100 | SPELL_GROUP_SPECIAL_FLAG_PRIORITY1 | |
| 512 | 0x200 | SPELL_GROUP_SPECIAL_FLAG_PRIORITY2 | |
| 1024 | 0x400 | SPELL_GROUP_SPECIAL_FLAG_PRIORITY3 | |
| 2048 | 0x800 | SPELL_GROUP_SPECIAL_FLAG_PRIORITY4 | |
| 4096 | 0x1000 | SPELL_GROUP_SPECIAL_FLAG_SAME_SPELL_CHECK | |
| 8192 | 0x2000 | SPELL_GROUP_SPECIAL_FLAG_SKIP_STRONGER_SAME_SPELL |