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); } }