diff --git a/src/events/character/Move.ts b/src/events/character/Move.ts index ec63265..c41af9f 100644 --- a/src/events/character/Move.ts +++ b/src/events/character/Move.ts @@ -12,7 +12,7 @@ interface SocketResponse { } // Map to store movement tokens for each character -const characterMoveTokens = new Map() +const characterMoveTokens = new Map() export default function setupCharacterMove(socket: TSocket, io: Server) { socket.on('character:move', async (data: SocketResponse) => { @@ -26,7 +26,7 @@ export default function setupCharacterMove(socket: TSocket, io: Server) { // Cancel any ongoing movement for this character const moveToken = Symbol('moveToken') - characterMoveTokens.set(socket.character.id.toString(), moveToken) + characterMoveTokens.set(socket.character.id, moveToken) const grid = await ZoneManager.getGrid(socket.character.zoneId) @@ -64,7 +64,7 @@ async function moveAlongPath(socket: TSocket, io: Server, path: Node[], grid: nu for (let i = 0; i < path.length; i++) { // Check if this movement has been cancelled - if (characterMoveTokens.get(socket.character.id.toString()) !== moveToken) { + if (characterMoveTokens.get(socket.character.id) !== moveToken) { console.log('Movement cancelled for character', socket.character.id) return }