mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-02-05 16:39:08 +01:00
Core/Spells: fixed Speed of Light and Denounce talents
This commit is contained in:
13
sql/updates/world/4.3.4/2022_08_31_00_world.sql
Normal file
13
sql/updates/world/4.3.4/2022_08_31_00_world.sql
Normal file
@@ -0,0 +1,13 @@
|
||||
-- Denounce Talent
|
||||
DELETE FROM `spell_proc` WHERE `SpellId`= -31825;
|
||||
INSERT INTO `spell_proc` (`SpellId`, `SpellFamilyName`, `SpellFamilyMask1`, `SpellTypeMask`, `SpellPhaseMask`, `HitMask`) VALUES
|
||||
(-31825, 10, 0x2, 0x1, 0x2, 0x0);
|
||||
|
||||
-- Speed of Light Talent
|
||||
DELETE FROM `spell_proc` WHERE `SpellId`= -85495;
|
||||
INSERT INTO `spell_proc` (`SpellId`, `SpellFamilyName`, `SpellFamilyMask0`, `SpellTypeMask`, `SpellPhaseMask`, `HitMask`) VALUES
|
||||
(-85495, 10, 0x400000, 0x4, 0x1, 0x0);
|
||||
|
||||
DELETE FROM `spell_script_names` WHERE `ScriptName`= 'spell_pal_speed_of_light';
|
||||
INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
|
||||
(-85495, 'spell_pal_speed_of_light');
|
||||
@@ -96,6 +96,7 @@ enum PaladinSpells
|
||||
SPELL_PALADIN_SEAL_OF_TRUTH = 31801,
|
||||
SPELL_PALADIN_SEAL_OF_TRUTH_DAMAGE = 42463,
|
||||
SPELL_PALADIN_SEAL_OF_JUSTICE = 20164,
|
||||
SPELL_PALADIN_SPEED_OF_LIGHT = 85497,
|
||||
SPELL_PALADIN_SWIFT_RETRIBUTION_R1 = 53379,
|
||||
SPELL_PALADIN_TEMPLARS_VERDICT = 85256,
|
||||
SPELL_PALADIN_TWO_HANDED_WEAPON_SPECIALIZATION = 20113
|
||||
@@ -1814,6 +1815,26 @@ class spell_pal_repentance : public AuraScript
|
||||
}
|
||||
};
|
||||
|
||||
// -85495 - Speed of Light
|
||||
class spell_pal_speed_of_light : public AuraScript
|
||||
{
|
||||
bool Validate(SpellInfo const* /*spellInfo*/) override
|
||||
{
|
||||
return ValidateSpellInfo({ SPELL_PALADIN_SPEED_OF_LIGHT });
|
||||
}
|
||||
|
||||
void HandleProc(AuraEffect const* aurEff, ProcEventInfo& /*eventInfo*/)
|
||||
{
|
||||
PreventDefaultAction();
|
||||
GetTarget()->CastSpell(nullptr, SPELL_PALADIN_SPEED_OF_LIGHT, CastSpellExtraArgs().AddSpellBP0(aurEff->GetAmount()));
|
||||
}
|
||||
|
||||
void Register() override
|
||||
{
|
||||
OnEffectProc.Register(&spell_pal_speed_of_light::HandleProc, EFFECT_1, SPELL_AURA_DUMMY);
|
||||
}
|
||||
};
|
||||
|
||||
void AddSC_paladin_spell_scripts()
|
||||
{
|
||||
RegisterSpellScript(spell_pal_ardent_defender);
|
||||
@@ -1862,6 +1883,7 @@ void AddSC_paladin_spell_scripts()
|
||||
RegisterSpellScript(spell_pal_seal_of_truth);
|
||||
RegisterSpellScript(spell_pal_shield_of_the_righteous);
|
||||
RegisterSpellScript(spell_pal_selfless_healer);
|
||||
RegisterSpellScript(spell_pal_speed_of_light);
|
||||
RegisterSpellScript(spell_pal_templar_s_verdict);
|
||||
RegisterSpellScript(spell_pal_tower_of_radiance);
|
||||
RegisterSpellAndAuraScriptPair(spell_pal_word_of_glory, spell_pal_word_of_glory_AuraScript);
|
||||
|
||||
Reference in New Issue
Block a user