From f3697e633c8d439b21d9bc1264e68a19e2d1944f Mon Sep 17 00:00:00 2001 From: catapultam-habeo <97849758+catapultam-habeo@users.noreply.github.com> Date: Wed, 14 May 2025 20:55:14 -0400 Subject: [PATCH] [Fix] Prevent Ranged Attack from being triggered at arbitrary rate (#4879) --- zone/attack.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/zone/attack.cpp b/zone/attack.cpp index 78c7334f2..4f919a8fe 100644 --- a/zone/attack.cpp +++ b/zone/attack.cpp @@ -6677,7 +6677,9 @@ void Client::SetAttackTimer() else speed = static_cast(speed + ((hhe / 100.0f) * delay)); } - TimerToUse->SetAtTrigger(std::max(RuleI(Combat, MinHastedDelay), speed), true, true); + + bool reinit = !TimerToUse->Enabled(); + TimerToUse->SetAtTrigger(std::max(RuleI(Combat, MinHastedDelay), speed), reinit, reinit); if (i == EQ::invslot::slotPrimary) { primary_speed = speed;