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)