diff --git a/sql/updates/world/master/2024_08_20_00_world.sql b/sql/updates/world/master/2024_08_20_00_world.sql new file mode 100644 index 0000000000000..ce98255088e8b --- /dev/null +++ b/sql/updates/world/master/2024_08_20_00_world.sql @@ -0,0 +1,7 @@ +DELETE FROM `spell_proc` WHERE `SpellId` IN (16870); +INSERT INTO `spell_proc` (`SpellId`,`SchoolMask`,`SpellFamilyName`,`SpellFamilyMask0`,`SpellFamilyMask1`,`SpellFamilyMask2`,`SpellFamilyMask3`,`ProcFlags`,`ProcFlags2`,`SpellTypeMask`,`SpellPhaseMask`,`HitMask`,`AttributesMask`,`DisableEffectsMask`,`ProcsPerMinute`,`Chance`,`Cooldown`,`Charges`) VALUES +(16870,0x00,7,0x00000000,0x00000000,0x00000000,0x00000000,0x4000,0x0,0x2,0x2,0x0,0x18,0x0,0,0,0,0); -- Clearcasting + +DELETE FROM `spell_script_names` WHERE `ScriptName`='spell_dru_omen_of_clarity_restoration'; +INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES +(113043, 'spell_dru_omen_of_clarity_restoration'); diff --git a/src/server/scripts/Spells/spell_druid.cpp b/src/server/scripts/Spells/spell_druid.cpp index cd75086c51c60..18ca14f8bda35 100644 --- a/src/server/scripts/Spells/spell_druid.cpp +++ b/src/server/scripts/Spells/spell_druid.cpp @@ -1355,6 +1355,20 @@ class spell_dru_omen_of_clarity : public AuraScript } }; +// 113043 - Omen of Clarity +class spell_dru_omen_of_clarity_restoration : public AuraScript +{ + bool CheckProc(AuraEffect const* aurEff, ProcEventInfo const& /*eventInfo*/) const + { + return roll_chance_i(aurEff->GetAmount()); + } + + void Register() override + { + DoCheckEffectProc += AuraCheckEffectProcFn(spell_dru_omen_of_clarity_restoration::CheckProc, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL); + } +}; + // 392303 - Power of the Archdruid class spell_dru_power_of_the_archdruid : public AuraScript { @@ -2246,6 +2260,7 @@ void AddSC_druid_spell_scripts() RegisterSpellScriptWithArgs(spell_dru_new_moon, "spell_dru_half_moon", Optional(SPELL_DRUID_HALF_MOON_OVERRIDE), Optional(SPELL_DRUID_NEW_MOON_OVERRIDE)); RegisterSpellScriptWithArgs(spell_dru_new_moon, "spell_dru_new_moon", Optional(SPELL_DRUID_NEW_MOON_OVERRIDE), Optional()); RegisterSpellScript(spell_dru_omen_of_clarity); + RegisterSpellScript(spell_dru_omen_of_clarity_restoration); RegisterSpellScript(spell_dru_power_of_the_archdruid); RegisterSpellScript(spell_dru_prowl); RegisterSpellScript(spell_dru_rip);