diff --git a/src/server/scripts/Spells/spell_warlock.cpp b/src/server/scripts/Spells/spell_warlock.cpp index 4a72e1ce2d..e409cfd656 100644 --- a/src/server/scripts/Spells/spell_warlock.cpp +++ b/src/server/scripts/Spells/spell_warlock.cpp @@ -1578,6 +1578,9 @@ class spell_warl_drain_soul : public SpellScriptLoader void HandlePeriodic(AuraEffect const* aurEff) { + if (!roll_chance_i(GetSpellInfo()->Effects[EFFECT_1].BasePoints)) + return; + if (Unit* caster = GetCaster()) caster->CastSpell(caster, SPELL_WARLOCK_SOUL_SHARD, true, 0, aurEff); }