aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAqua Deus <95978183+aquadeus@users.noreply.github.com>2024-08-20 16:30:05 +0200
committerGitHub <noreply@github.com>2024-08-20 16:30:05 +0200
commit44719eb78015c2f64e45bc84226ff5337d7ae33d (patch)
tree8f4c7fe69f30fb98029291da18469cbaad900dde /src
parent90eed65876c9066bc5693445a39ba09ca841cac8 (diff)
Scripts/Spells: Implement omen of clarity talent (Restoration) (#30143)
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/Spells/spell_druid.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/server/scripts/Spells/spell_druid.cpp b/src/server/scripts/Spells/spell_druid.cpp
index cd75086c51c..18ca14f8bda 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<DruidSpells>(SPELL_DRUID_HALF_MOON_OVERRIDE), Optional<DruidSpells>(SPELL_DRUID_NEW_MOON_OVERRIDE));
RegisterSpellScriptWithArgs(spell_dru_new_moon, "spell_dru_new_moon", Optional<DruidSpells>(SPELL_DRUID_NEW_MOON_OVERRIDE), Optional<DruidSpells>());
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);