Core/Spells: Added new spell effect/target definitions
This commit is contained in:
@@ -946,10 +946,10 @@ enum SpellEffects
|
|||||||
SPELL_EFFECT_163 = 163, // Unused (4.3.4)
|
SPELL_EFFECT_163 = 163, // Unused (4.3.4)
|
||||||
SPELL_EFFECT_REMOVE_AURA = 164,
|
SPELL_EFFECT_REMOVE_AURA = 164,
|
||||||
SPELL_EFFECT_DAMAGE_FROM_MAX_HEALTH_PCT = 165,
|
SPELL_EFFECT_DAMAGE_FROM_MAX_HEALTH_PCT = 165,
|
||||||
SPELL_EFFECT_166 = 166,
|
SPELL_EFFECT_GIVE_CURRENCY = 166,
|
||||||
SPELL_EFFECT_167 = 167,
|
SPELL_EFFECT_167 = 167,
|
||||||
SPELL_EFFECT_168 = 168,
|
SPELL_EFFECT_168 = 168,
|
||||||
SPELL_EFFECT_169 = 169,
|
SPELL_EFFECT_DESTROY_ITEM = 169,
|
||||||
SPELL_EFFECT_170 = 170,
|
SPELL_EFFECT_170 = 170,
|
||||||
SPELL_EFFECT_171 = 171, // Summons gamebject
|
SPELL_EFFECT_171 = 171, // Summons gamebject
|
||||||
SPELL_EFFECT_172 = 172, // Aoe ressurection
|
SPELL_EFFECT_172 = 172, // Aoe ressurection
|
||||||
@@ -959,7 +959,7 @@ enum SpellEffects
|
|||||||
SPELL_EFFECT_176 = 176, // Some kind of sanctuary effect (Vanish)
|
SPELL_EFFECT_176 = 176, // Some kind of sanctuary effect (Vanish)
|
||||||
SPELL_EFFECT_177 = 177,
|
SPELL_EFFECT_177 = 177,
|
||||||
SPELL_EFFECT_178 = 178, // Unused (4.3.4)
|
SPELL_EFFECT_178 = 178, // Unused (4.3.4)
|
||||||
SPELL_EFFECT_179 = 179,
|
SPELL_EFFECT_CREATE_AREATRIGGER = 179,
|
||||||
SPELL_EFFECT_180 = 180, // Unused (4.3.4)
|
SPELL_EFFECT_180 = 180, // Unused (4.3.4)
|
||||||
SPELL_EFFECT_181 = 181, // Unused (4.3.4)
|
SPELL_EFFECT_181 = 181, // Unused (4.3.4)
|
||||||
SPELL_EFFECT_182 = 182,
|
SPELL_EFFECT_182 = 182,
|
||||||
|
|||||||
@@ -235,20 +235,20 @@ pEffect SpellEffects[TOTAL_SPELL_EFFECTS]=
|
|||||||
&Spell::EffectUnused, //163 SPELL_EFFECT_163 unused
|
&Spell::EffectUnused, //163 SPELL_EFFECT_163 unused
|
||||||
&Spell::EffectRemoveAura, //164 SPELL_EFFECT_REMOVE_AURA
|
&Spell::EffectRemoveAura, //164 SPELL_EFFECT_REMOVE_AURA
|
||||||
&Spell::EffectDamageFromMaxHealthPCT, //165 SPELL_EFFECT_DAMAGE_FROM_MAX_HEALTH_PCT
|
&Spell::EffectDamageFromMaxHealthPCT, //165 SPELL_EFFECT_DAMAGE_FROM_MAX_HEALTH_PCT
|
||||||
&Spell::EffectNULL, //166 SPELL_EFFECT_166
|
&Spell::EffectNULL, //166 SPELL_EFFECT_GIVE_CURRENCY
|
||||||
&Spell::EffectNULL, //167 SPELL_EFFECT_167
|
&Spell::EffectNULL, //167 SPELL_EFFECT_167
|
||||||
&Spell::EffectNULL, //168 SPELL_EFFECT_168
|
&Spell::EffectNULL, //168 SPELL_EFFECT_168
|
||||||
&Spell::EffectNULL, //169 SPELL_EFFECT_169
|
&Spell::EffectNULL, //169 SPELL_EFFECT_DESTROY_ITEM
|
||||||
&Spell::EffectNULL, //170 SPELL_EFFECT_170
|
&Spell::EffectNULL, //170 SPELL_EFFECT_170
|
||||||
&Spell::EffectNULL, //171 SPELL_EFFECT_171
|
&Spell::EffectNULL, //171 SPELL_EFFECT_171
|
||||||
&Spell::EffectNULL, //172 SPELL_EFFECT_172
|
&Spell::EffectNULL, //172 SPELL_EFFECT_172
|
||||||
&Spell::EffectNULL, //173 SPELL_EFFECT_173
|
&Spell::EffectNULL, //173 SPELL_EFFECT_UNLOCK_GUILD_VAULT_TAB
|
||||||
&Spell::EffectNULL, //174 SPELL_EFFECT_174
|
&Spell::EffectNULL, //174 SPELL_EFFECT_174
|
||||||
&Spell::EffectUnused, //175 SPELL_EFFECT_175 unused
|
&Spell::EffectUnused, //175 SPELL_EFFECT_175 unused
|
||||||
&Spell::EffectNULL, //176 SPELL_EFFECT_176
|
&Spell::EffectNULL, //176 SPELL_EFFECT_176
|
||||||
&Spell::EffectNULL, //177 SPELL_EFFECT_177
|
&Spell::EffectNULL, //177 SPELL_EFFECT_177
|
||||||
&Spell::EffectUnused, //178 SPELL_EFFECT_178 unused
|
&Spell::EffectUnused, //178 SPELL_EFFECT_178 unused
|
||||||
&Spell::EffectNULL, //179 SPELL_EFFECT_179
|
&Spell::EffectNULL, //179 SPELL_EFFECT_CREATE_AREATRIGGER
|
||||||
&Spell::EffectUnused, //180 SPELL_EFFECT_180 unused
|
&Spell::EffectUnused, //180 SPELL_EFFECT_180 unused
|
||||||
&Spell::EffectUnused, //181 SPELL_EFFECT_181 unused
|
&Spell::EffectUnused, //181 SPELL_EFFECT_181 unused
|
||||||
&Spell::EffectNULL, //182 SPELL_EFFECT_182
|
&Spell::EffectNULL, //182 SPELL_EFFECT_182
|
||||||
|
|||||||
@@ -316,7 +316,24 @@ SpellImplicitTargetInfo::StaticData SpellImplicitTargetInfo::_data[TOTAL_SPELL_
|
|||||||
{TARGET_OBJECT_TYPE_NONE, TARGET_REFERENCE_TYPE_DEST, TARGET_SELECT_CATEGORY_NYI, TARGET_CHECK_DEFAULT, TARGET_DIR_NONE}, // 107 TARGET_UNK_DEST_AREA_UNK_107
|
{TARGET_OBJECT_TYPE_NONE, TARGET_REFERENCE_TYPE_DEST, TARGET_SELECT_CATEGORY_NYI, TARGET_CHECK_DEFAULT, TARGET_DIR_NONE}, // 107 TARGET_UNK_DEST_AREA_UNK_107
|
||||||
{TARGET_OBJECT_TYPE_GOBJ, TARGET_REFERENCE_TYPE_CASTER, TARGET_SELECT_CATEGORY_CONE, TARGET_CHECK_DEFAULT, TARGET_DIR_FRONT}, // 108 TARGET_GAMEOBJECT_CONE
|
{TARGET_OBJECT_TYPE_GOBJ, TARGET_REFERENCE_TYPE_CASTER, TARGET_SELECT_CATEGORY_CONE, TARGET_CHECK_DEFAULT, TARGET_DIR_FRONT}, // 108 TARGET_GAMEOBJECT_CONE
|
||||||
{TARGET_OBJECT_TYPE_NONE, TARGET_REFERENCE_TYPE_NONE, TARGET_SELECT_CATEGORY_NYI, TARGET_CHECK_DEFAULT, TARGET_DIR_NONE}, // 109
|
{TARGET_OBJECT_TYPE_NONE, TARGET_REFERENCE_TYPE_NONE, TARGET_SELECT_CATEGORY_NYI, TARGET_CHECK_DEFAULT, TARGET_DIR_NONE}, // 109
|
||||||
{TARGET_OBJECT_TYPE_DEST, TARGET_REFERENCE_TYPE_NONE, TARGET_SELECT_CATEGORY_NYI, TARGET_CHECK_DEFAULT, TARGET_DIR_NONE}, // 110 TARGET_DEST_UNK_110
|
{TARGET_OBJECT_TYPE_UNIT, TARGET_REFERENCE_TYPE_CASTER, TARGET_SELECT_CATEGORY_CONE, TARGET_CHECK_DEFAULT, TARGET_DIR_FRONT}, // 110 TARGET_DEST_UNK_110
|
||||||
|
{TARGET_OBJECT_TYPE_NONE, TARGET_REFERENCE_TYPE_NONE, TARGET_SELECT_CATEGORY_NYI, TARGET_CHECK_DEFAULT, TARGET_DIR_NONE}, // 111
|
||||||
|
{TARGET_OBJECT_TYPE_DEST, TARGET_REFERENCE_TYPE_CASTER, TARGET_SELECT_CATEGORY_DEFAULT, TARGET_CHECK_DEFAULT, TARGET_DIR_NONE}, // 112
|
||||||
|
{TARGET_OBJECT_TYPE_NONE, TARGET_REFERENCE_TYPE_NONE, TARGET_SELECT_CATEGORY_NYI, TARGET_CHECK_DEFAULT, TARGET_DIR_NONE}, // 113
|
||||||
|
{TARGET_OBJECT_TYPE_NONE, TARGET_REFERENCE_TYPE_NONE, TARGET_SELECT_CATEGORY_NYI, TARGET_CHECK_DEFAULT, TARGET_DIR_NONE}, // 114
|
||||||
|
{TARGET_OBJECT_TYPE_NONE, TARGET_REFERENCE_TYPE_NONE, TARGET_SELECT_CATEGORY_NYI, TARGET_CHECK_DEFAULT, TARGET_DIR_NONE}, // 115
|
||||||
|
{TARGET_OBJECT_TYPE_NONE, TARGET_REFERENCE_TYPE_NONE, TARGET_SELECT_CATEGORY_NYI, TARGET_CHECK_DEFAULT, TARGET_DIR_NONE}, // 116
|
||||||
|
{TARGET_OBJECT_TYPE_NONE, TARGET_REFERENCE_TYPE_NONE, TARGET_SELECT_CATEGORY_NYI, TARGET_CHECK_DEFAULT, TARGET_DIR_NONE}, // 117
|
||||||
|
{TARGET_OBJECT_TYPE_NONE, TARGET_REFERENCE_TYPE_NONE, TARGET_SELECT_CATEGORY_NYI, TARGET_CHECK_DEFAULT, TARGET_DIR_NONE}, // 118
|
||||||
|
{TARGET_OBJECT_TYPE_UNIT, TARGET_REFERENCE_TYPE_CASTER, TARGET_SELECT_CATEGORY_AREA, TARGET_CHECK_RAID, TARGET_DIR_NONE}, // 119
|
||||||
|
{TARGET_OBJECT_TYPE_NONE, TARGET_REFERENCE_TYPE_NONE, TARGET_SELECT_CATEGORY_NYI, TARGET_CHECK_DEFAULT, TARGET_DIR_NONE}, // 120
|
||||||
|
{TARGET_OBJECT_TYPE_NONE, TARGET_REFERENCE_TYPE_NONE, TARGET_SELECT_CATEGORY_NYI, TARGET_CHECK_DEFAULT, TARGET_DIR_NONE}, // 121
|
||||||
|
{TARGET_OBJECT_TYPE_NONE, TARGET_REFERENCE_TYPE_NONE, TARGET_SELECT_CATEGORY_NYI, TARGET_CHECK_DEFAULT, TARGET_DIR_NONE}, // 122
|
||||||
|
{TARGET_OBJECT_TYPE_NONE, TARGET_REFERENCE_TYPE_NONE, TARGET_SELECT_CATEGORY_NYI, TARGET_CHECK_DEFAULT, TARGET_DIR_NONE}, // 123
|
||||||
|
{TARGET_OBJECT_TYPE_NONE, TARGET_REFERENCE_TYPE_NONE, TARGET_SELECT_CATEGORY_NYI, TARGET_CHECK_DEFAULT, TARGET_DIR_NONE}, // 124
|
||||||
|
{TARGET_OBJECT_TYPE_NONE, TARGET_REFERENCE_TYPE_NONE, TARGET_SELECT_CATEGORY_NYI, TARGET_CHECK_DEFAULT, TARGET_DIR_NONE}, // 125
|
||||||
|
{TARGET_OBJECT_TYPE_NONE, TARGET_REFERENCE_TYPE_NONE, TARGET_SELECT_CATEGORY_NYI, TARGET_CHECK_DEFAULT, TARGET_DIR_NONE}, // 126
|
||||||
|
{TARGET_OBJECT_TYPE_NONE, TARGET_REFERENCE_TYPE_NONE, TARGET_SELECT_CATEGORY_NYI, TARGET_CHECK_DEFAULT, TARGET_DIR_NONE}, // 127
|
||||||
};
|
};
|
||||||
|
|
||||||
SpellEffectInfo::SpellEffectInfo(SpellEntry const* /*spellEntry*/, SpellInfo const* spellInfo, uint8 effIndex, SpellEffectEntry const* _effect)
|
SpellEffectInfo::SpellEffectInfo(SpellEntry const* /*spellEntry*/, SpellInfo const* spellInfo, uint8 effIndex, SpellEffectEntry const* _effect)
|
||||||
@@ -604,7 +621,7 @@ SpellTargetObjectTypes SpellEffectInfo::GetUsedTargetObjectType() const
|
|||||||
return _data[Effect].UsedTargetObjectType;
|
return _data[Effect].UsedTargetObjectType;
|
||||||
}
|
}
|
||||||
|
|
||||||
SpellEffectInfo::StaticData SpellEffectInfo::_data[TOTAL_SPELL_EFFECTS] =
|
SpellEffectInfo::StaticData SpellEffectInfo::_data[TOTAL_SPELL_EFFECTS] =
|
||||||
{
|
{
|
||||||
// implicit target type used target object type
|
// implicit target type used target object type
|
||||||
{EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_NONE}, // 0
|
{EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_NONE}, // 0
|
||||||
@@ -772,6 +789,24 @@ SpellEffectInfo::StaticData SpellEffectInfo::_data[TOTAL_SPELL_EFFECTS] =
|
|||||||
{EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_UNIT}, // 162 SPELL_EFFECT_TALENT_SPEC_SELECT
|
{EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_UNIT}, // 162 SPELL_EFFECT_TALENT_SPEC_SELECT
|
||||||
{EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_UNIT}, // 163 SPELL_EFFECT_163
|
{EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_UNIT}, // 163 SPELL_EFFECT_163
|
||||||
{EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_UNIT}, // 164 SPELL_EFFECT_REMOVE_AURA
|
{EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_UNIT}, // 164 SPELL_EFFECT_REMOVE_AURA
|
||||||
|
{EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_UNIT}, // 165 SPELL_EFFECT_165
|
||||||
|
{EFFECT_IMPLICIT_TARGET_CASTER, TARGET_OBJECT_TYPE_UNIT}, // 166 SPELL_EFFECT_GIVE_CURRENCY
|
||||||
|
{EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_UNIT}, // 167 SPELL_EFFECT_167
|
||||||
|
{EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_UNIT}, // 168 SPELL_EFFECT_168
|
||||||
|
{EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_ITEM}, // 169 SPELL_EFFECT_DESTROY_ITEM
|
||||||
|
{EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_UNIT}, // 170 SPELL_EFFECT_170
|
||||||
|
{EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_DEST}, // 171 SPELL_EFFECT_171
|
||||||
|
{EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_UNIT}, // 172 SPELL_EFFECT_172
|
||||||
|
{EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_NONE}, // 173 SPELL_EFFECT_UNLOCK_GUILD_VAULT_TAB
|
||||||
|
{EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_UNIT}, // 174 SPELL_EFFECT_174
|
||||||
|
{EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_NONE}, // 175 SPELL_EFFECT_175
|
||||||
|
{EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_UNIT}, // 176 SPELL_EFFECT_176
|
||||||
|
{EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_UNIT}, // 177 SPELL_EFFECT_177
|
||||||
|
{EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_NONE}, // 178 SPELL_EFFECT_178
|
||||||
|
{EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_DEST}, // 179 SPELL_EFFECT_CREATE_AREATRIGGER
|
||||||
|
{EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_NONE}, // 180 SPELL_EFFECT_180
|
||||||
|
{EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_NONE}, // 181 SPELL_EFFECT_181
|
||||||
|
{EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_UNIT}, // 182 SPELL_EFFECT_182
|
||||||
};
|
};
|
||||||
|
|
||||||
SpellInfo::SpellInfo(SpellEntry const* spellEntry, SpellEffectEntry const** effects)
|
SpellInfo::SpellInfo(SpellEntry const* spellEntry, SpellEffectEntry const** effects)
|
||||||
|
|||||||
Reference in New Issue
Block a user