diff --git a/Source/Game/Movement/Generators/PointMovement.cs b/Source/Game/Movement/Generators/PointMovement.cs index 6024f4e45..4aff4847b 100644 --- a/Source/Game/Movement/Generators/PointMovement.cs +++ b/Source/Game/Movement/Generators/PointMovement.cs @@ -185,7 +185,7 @@ namespace Game.Movement public class AssistanceMovementGenerator : PointMovementGenerator { - public AssistanceMovementGenerator(uint id, float x, float y, float z) : base(id, x, y, z, true) { } + public AssistanceMovementGenerator(uint id, float x, float y, float z, float speed = 0.0f) : base(id, x, y, z, true, speed) { } public override void Finalize(Unit owner, bool active, bool movementInform) { diff --git a/Source/Game/Movement/MotionMaster.cs b/Source/Game/Movement/MotionMaster.cs index 1aca37212..931cf0c84 100644 --- a/Source/Game/Movement/MotionMaster.cs +++ b/Source/Game/Movement/MotionMaster.cs @@ -919,7 +919,7 @@ namespace Game.Movement _owner.AttackStop(); _owner.CastStop(); _owner.ToCreature().SetReactState(ReactStates.Passive); - Add(new AssistanceMovementGenerator(EventId.AssistMove, x, y, z)); + Add(new AssistanceMovementGenerator(EventId.AssistMove, x, y, z, _owner.GetSpeed(UnitMoveType.Run) * 0.66f)); } else Log.outError(LogFilter.Server, $"MotionMaster::MoveSeekAssistance: {_owner.GetGUID()}, attempted to seek assistance");