From 9a016a1fb604638faa6898241cb178264d9d3688 Mon Sep 17 00:00:00 2001 From: Colin Kallemein Date: Thu, 2 Jan 2025 23:47:55 +0100 Subject: [PATCH] Re added the movement interruption code to allow overwriting movement Still needs tinkering --- src/events/zone/characterMove.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/events/zone/characterMove.ts b/src/events/zone/characterMove.ts index a8ec3dc..8c3133c 100644 --- a/src/events/zone/characterMove.ts +++ b/src/events/zone/characterMove.ts @@ -21,9 +21,10 @@ export default class CharacterMove extends BaseEvent { return } - // If already moving, ignore new movement request + // If already moving, cancel current movement and wait for it to fully stop if (zoneCharacter.isMoving) { - return + zoneCharacter.isMoving = false + await new Promise((resolve) => setTimeout(resolve, 50)) } const path = await this.characterService.calculatePath(zoneCharacter.character, positionX, positionY)