From 81e1860a5406be1bec1df810adf97c8a87e871a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefano=20Borz=C3=AC?= Date: Sun, 11 Apr 2021 12:04:28 +0200 Subject: [PATCH] fix(Core/Unit): decrease swim speed (#5149) --- src/server/game/Entities/Unit/Unit.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 56badaa90..b65b14e37 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -13483,8 +13483,15 @@ void Unit::UpdateSpeed(UnitMoveType mtype, bool forced) SetSpeed(mtype, AddPct(non_stack_bonus, (*itr)->GetAmount()), forced); return; } - else if ((*itr)->GetAmount() > main_speed_mod) + else if ( + // case: increase speed + ((*itr)->GetAmount() > 0 && (*itr)->GetAmount() > main_speed_mod) || + // case: decrease speed + ((*itr)->GetAmount() < 0 && (*itr)->GetAmount() < main_speed_mod) + ) + { main_speed_mod = (*itr)->GetAmount(); + } } break; }