From 1528e28b7af0312e9058ba6bc9a4784124b6fa13 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Fri, 7 Jan 2022 10:07:28 -0500 Subject: [PATCH] Core/Movement: Add support to cyclic splines to GenericMovementGenerator Port From (https://github.com/TrinityCore/TrinityCore/commit/a5b4d0c53976119d561924143a465c9ab38ca8a8) --- Source/Game/Movement/Generators/GenericMovementGenerator.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Source/Game/Movement/Generators/GenericMovementGenerator.cs b/Source/Game/Movement/Generators/GenericMovementGenerator.cs index 26046bd89..32f3a06b3 100644 --- a/Source/Game/Movement/Generators/GenericMovementGenerator.cs +++ b/Source/Game/Movement/Generators/GenericMovementGenerator.cs @@ -70,7 +70,10 @@ namespace Game.Movement if (!owner || HasFlag(MovementGeneratorFlags.Finalized)) return false; - _duration.Update((int)diff); + // Cyclic splines never expire, so update the duration only if it's not cyclic + if (!owner.MoveSpline.IsCyclic()) + _duration.Update((int)diff); + if (_duration.Passed() || owner.MoveSpline.Finalized()) { AddFlag(MovementGeneratorFlags.InformEnabled);