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 = new Map() private lastMovementTime: Map = 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