From 563ef5d7d9c270ad0bc92808e4e92e70d56c8d5b Mon Sep 17 00:00:00 2001 From: Christian M Date: Sun, 29 Jun 2025 15:02:09 -0400 Subject: [PATCH] fix(Scripts/Spells): Death Knight Bone shield charges now have a 2 second delay between uses. (#22340) --- src/server/scripts/Spells/spell_dk.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/server/scripts/Spells/spell_dk.cpp b/src/server/scripts/Spells/spell_dk.cpp index 8e27678c0..c8cf3fb0d 100644 --- a/src/server/scripts/Spells/spell_dk.cpp +++ b/src/server/scripts/Spells/spell_dk.cpp @@ -530,11 +530,21 @@ class spell_dk_bone_shield : public AuraScript { PrepareAuraScript(spell_dk_bone_shield); + uint32 lastChargeUsedTime = 0; + void HandleProc(ProcEventInfo& eventInfo) { PreventDefaultAction(); + uint32 currentTime = getMSTime(); + // Checks for 2 seconds between uses of bone shield charges + if ((currentTime - lastChargeUsedTime) < 2000) + return; + if (!eventInfo.GetSpellInfo() || !eventInfo.GetSpellInfo()->IsTargetingArea()) + { DropCharge(); + lastChargeUsedTime = currentTime; + } } void Register() override