typescript improvement
This commit is contained in:
parent
81d4d9bf49
commit
433f4fba46
@ -12,7 +12,7 @@ interface SocketResponse {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Map to store movement tokens for each character
|
// Map to store movement tokens for each character
|
||||||
const characterMoveTokens = new Map<string, Symbol>()
|
const characterMoveTokens = new Map<number, Symbol>()
|
||||||
|
|
||||||
export default function setupCharacterMove(socket: TSocket, io: Server) {
|
export default function setupCharacterMove(socket: TSocket, io: Server) {
|
||||||
socket.on('character:move', async (data: SocketResponse) => {
|
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
|
// Cancel any ongoing movement for this character
|
||||||
const moveToken = Symbol('moveToken')
|
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)
|
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++) {
|
for (let i = 0; i < path.length; i++) {
|
||||||
// Check if this movement has been cancelled
|
// 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)
|
console.log('Movement cancelled for character', socket.character.id)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user