From 929a5f1f4e33e57444c80cd71ff5ca585a8e3516 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Sat, 31 Aug 2019 11:49:12 -0400 Subject: [PATCH] Core/Unit: Correct speed calculus when affected by SPELL_AURA_MOD_MINIMUM_SPEED Port From (https://github.com/TrinityCore/TrinityCore/commit/1d2f20d59a372cf3625db93a50da206a4e60e9b9) --- Source/Game/Entities/Unit/Unit.Movement.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Source/Game/Entities/Unit/Unit.Movement.cs b/Source/Game/Entities/Unit/Unit.Movement.cs index 7d96190e4..825db7869 100644 --- a/Source/Game/Entities/Unit/Unit.Movement.cs +++ b/Source/Game/Entities/Unit/Unit.Movement.cs @@ -522,7 +522,11 @@ namespace Game.Entities float minSpeedMod = GetMaxPositiveAuraModifier(AuraType.ModMinimumSpeed); if (minSpeedMod != 0) { - float min_speed = minSpeedMod / 100.0f; + float baseMinSpeed = 1.0f; + if (!GetOwnerGUID().IsPlayer() && !IsHunterPet() && GetTypeId() == TypeId.Unit) + baseMinSpeed = ToCreature().GetCreatureTemplate().SpeedRun; + + float min_speed = MathFunctions.CalculatePct(baseMinSpeed, minSpeedMod); if (speed < min_speed) speed = min_speed; }