From 9c178acd42ac1d079be0fca8ec61102c1fc14691 Mon Sep 17 00:00:00 2001 From: Noxies Date: Mon, 6 Dec 2021 13:31:30 +0100 Subject: [PATCH] fix(Script/Spells): Prevent passive spells to proc Omen of Clarity (#9518) --- src/server/scripts/Spells/spell_druid.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/server/scripts/Spells/spell_druid.cpp b/src/server/scripts/Spells/spell_druid.cpp index 2bb3abd40..3417526b8 100644 --- a/src/server/scripts/Spells/spell_druid.cpp +++ b/src/server/scripts/Spells/spell_druid.cpp @@ -191,11 +191,17 @@ class spell_dru_omen_of_clarity : public AuraScript bool CheckProc(ProcEventInfo& eventInfo) { SpellInfo const* spellInfo = eventInfo.GetSpellInfo(); - if (!spellInfo || spellInfo->IsPassive()) + if (!spellInfo) { return true; } + // Prevent passive spells to proc. (I.e shapeshift passives & passive talents) + if (spellInfo->IsPassive()) + { + return false; + } + if (eventInfo.GetTypeMask() & PROC_FLAG_DONE_SPELL_MELEE_DMG_CLASS) { return spellInfo->HasAttribute(SPELL_ATTR0_ON_NEXT_SWING) || spellInfo->HasAttribute(SPELL_ATTR0_ON_NEXT_SWING_NO_DAMAGE);