declare var socketlib: SocketLib; export let socket: Socket | null = null; export function registerSocket(): void { socket = socketlib.registerModule("pf2e-table-mode"); socket.register("tokenMove", tokenMove); } async function tokenMove(data: { tokenId: string, direction: string}): Promise { const token = canvas.tokens.get(data.tokenId); const size = canvas.grid.size; const dx = (data.direction === "left" ? -1 : (data.direction === "right" ? 1 : 0)); const dy = (data.direction === "up" ? -1 : (data.direction === "down" ? 1 : 0)); await token.document.update({ x: token.document.x + dx * size, y: token.document.y + dy * size }); }