From f414d30e8ff07679403365672c1876cb43c442c5 Mon Sep 17 00:00:00 2001 From: Aokromes Date: Mon, 1 Jan 2018 15:39:53 +0100 Subject: [PATCH] Core/Scripts: Val'anyr Hammer of Ancient Kings should proc only with effective heal --- .../world/3.3.5/2017_12_29_00_world.sql.sql | 3 +++ src/server/scripts/Spells/spell_item.cpp | 17 +++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 sql/updates/world/3.3.5/2017_12_29_00_world.sql.sql diff --git a/sql/updates/world/3.3.5/2017_12_29_00_world.sql.sql b/sql/updates/world/3.3.5/2017_12_29_00_world.sql.sql new file mode 100644 index 0000000000..b6c0dd3bcb --- /dev/null +++ b/sql/updates/world/3.3.5/2017_12_29_00_world.sql.sql @@ -0,0 +1,3 @@ +DELETE FROM `spell_script_names` WHERE `ScriptName`='spell_item_valanyr_hammer_of_ancient_kings'; +INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES +(64415,'spell_item_valanyr_hammer_of_ancient_kings'); diff --git a/src/server/scripts/Spells/spell_item.cpp b/src/server/scripts/Spells/spell_item.cpp index eb979c6c32..5b6ac5955a 100644 --- a/src/server/scripts/Spells/spell_item.cpp +++ b/src/server/scripts/Spells/spell_item.cpp @@ -474,6 +474,22 @@ class spell_item_blessing_of_ancient_kings : public SpellScriptLoader } }; +// 64415 Val'anyr Hammer of Ancient Kings - Equip Effect +class spell_item_valanyr_hammer_of_ancient_kings : public AuraScript +{ + PrepareAuraScript(spell_item_valanyr_hammer_of_ancient_kings); + + bool CheckProc(ProcEventInfo& eventInfo) + { + return eventInfo.GetHealInfo() && eventInfo.GetHealInfo()->GetEffectiveHeal() > 0; + } + + void Register() override + { + DoCheckProc += AuraCheckProcFn(spell_item_valanyr_hammer_of_ancient_kings::CheckProc); + } +}; + enum DeadlyPrecision { SPELL_DEADLY_PRECISION = 71564 @@ -4692,6 +4708,7 @@ void AddSC_item_spell_scripts() new spell_item_aura_of_madness(); new spell_item_dementia(); new spell_item_blessing_of_ancient_kings(); + RegisterAuraScript(spell_item_valanyr_hammer_of_ancient_kings); new spell_item_deadly_precision(); new spell_item_deadly_precision_dummy(); new spell_item_deathbringers_will("spell_item_deathbringers_will_normal");