From 771f21a171ebbcafd24d529c100e5b7a31b47a6a Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Thu, 17 Jan 2019 23:02:39 +0100 Subject: [PATCH] Core/Spells: Drain Soul will now only have a 25% chance to generate a soul shard while channeling --- src/server/scripts/Spells/spell_warlock.cpp | 3 +++ 1 file changed, 3 insertions(+) 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); }