From 0cead14e71107cc29ae450c8da9131d9222cf752 Mon Sep 17 00:00:00 2001 From: Dennis Postma <dennis@directonline.io> Date: Mon, 10 Feb 2025 15:33:17 +0100 Subject: [PATCH] Updated move interval --- src/events/map/characterMove.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/events/map/characterMove.ts b/src/events/map/characterMove.ts index 0790b72..42f7c51 100644 --- a/src/events/map/characterMove.ts +++ b/src/events/map/characterMove.ts @@ -10,7 +10,7 @@ import TeleportService from '#services/characterTeleportService' export default class CharacterMove extends BaseEvent { private readonly characterService = CharacterService private readonly MOVEMENT_CANCEL_DELAY = 250 - private readonly MOVEMENT_THROTTLE = 75 // Minimum time between movement requests + private readonly MOVEMENT_THROTTLE = 80 // Minimum time between movement requests private movementTimeouts: Map<string, NodeJS.Timeout> = new Map() private lastMovementTime: Map<string, number> = new Map() // Track last movement time for each character @@ -28,10 +28,8 @@ export default class CharacterMove extends BaseEvent { // Implement request throttling const now = Date.now() const lastMove = this.lastMovementTime.get(this.socket.characterId!) || 0 - if (now - lastMove < this.MOVEMENT_THROTTLE) { - this.logger.debug('Movement request throttled') - return - } + if (now - lastMove < this.MOVEMENT_THROTTLE) return + this.lastMovementTime.set(this.socket.characterId!, now) // Clear any existing movement timeout