From 9d802dcd0a9e22ff8b43dca4c1431b2b9fed3277 Mon Sep 17 00:00:00 2001 From: Jasper <97269008+jads147@users.noreply.github.com> Date: Mon, 29 Dec 2025 17:11:55 +0100 Subject: [PATCH] fix(Core/Entities): Fix attack timers not resetting each other (#24204) --- src/server/game/Entities/Player/PlayerUpdates.cpp | 6 ++++++ src/server/game/Entities/Unit/Unit.cpp | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/src/server/game/Entities/Player/PlayerUpdates.cpp b/src/server/game/Entities/Player/PlayerUpdates.cpp index 9a4427ce4..b0c7a8521 100644 --- a/src/server/game/Entities/Player/PlayerUpdates.cpp +++ b/src/server/game/Entities/Player/PlayerUpdates.cpp @@ -204,6 +204,9 @@ void Player::Update(uint32 p_time) // do attack AttackerStateUpdate(victim, BASE_ATTACK); resetAttackTimer(BASE_ATTACK); + + // Blizzlike: Reset ranged swing timer when performing melee attack + resetAttackTimer(RANGED_ATTACK); } } @@ -223,6 +226,9 @@ void Player::Update(uint32 p_time) // do attack AttackerStateUpdate(victim, OFF_ATTACK); resetAttackTimer(OFF_ATTACK); + + // Blizzlike: Reset ranged swing timer when performing melee attack + resetAttackTimer(RANGED_ATTACK); } } diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index deaad0588..5fb2c5925 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -3977,6 +3977,10 @@ void Unit::_UpdateAutoRepeatSpell() // Reset attack resetAttackTimer(RANGED_ATTACK); + + // Blizzlike: Reset melee swing timers when performing ranged attack + resetAttackTimer(BASE_ATTACK); + resetAttackTimer(OFF_ATTACK); } }