diff options
Diffstat (limited to 'test-client/main.ts')
-rw-r--r-- | test-client/main.ts | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/test-client/main.ts b/test-client/main.ts index 4c1f28f0..946b933e 100644 --- a/test-client/main.ts +++ b/test-client/main.ts @@ -130,11 +130,14 @@ let last_server_sent_position: V2 = { x: 0, y: 0 } function get_item_location(loc: ItemLocation): PlayerData | TileData { if ("tile" in loc) return tiles.get(loc.tile.toString())! - if ("player" in loc) return players.get(loc.player)! + if ("player" in loc) return players.get(loc.player[0])! throw new Error("invalid item location"); } -function send(p: PacketS) { ws.send(JSON.stringify(p)) } +function send(p: PacketS) { + if (p.type != "movement") console.log("send", p); + ws.send(JSON.stringify(p)) +} function packet(p: PacketC) { if (!["movement", "update_map"].includes(p.type)) console.log(p); @@ -403,7 +406,7 @@ export function get_interact_target(): V2 | undefined { function set_interact(edge: boolean) { if (edge) interacting = get_interact_target() - if (interacting) send({ player: my_id, type: "interact", pos: edge ? [interacting.x, interacting.y] : undefined }) + if (interacting) send({ player: my_id, type: "interact", pos: edge ? [interacting.x, interacting.y] : undefined, hand: 0 }) if (!edge) interacting = undefined } |