summaryrefslogtreecommitdiff
path: root/test-client/main.ts
diff options
context:
space:
mode:
Diffstat (limited to 'test-client/main.ts')
-rw-r--r--test-client/main.ts7
1 files changed, 5 insertions, 2 deletions
diff --git a/test-client/main.ts b/test-client/main.ts
index ef84689f..1b034f28 100644
--- a/test-client/main.ts
+++ b/test-client/main.ts
@@ -49,7 +49,7 @@ let scale = 0
function send(p: PacketS) { ws.send(JSON.stringify(p)) }
function packet(p: PacketC) {
- if (!("position" in p)) console.log(p);
+ if (!("position" in p) && !("set_active" in p)) console.log(p);
if ("joined" in p) {
my_id = p.joined.id
data = p.joined.data
@@ -90,9 +90,12 @@ const keys_down = new Set();
const HANDLED_KEYS = ["KeyW", "KeyA", "KeyS", "KeyD", "Space"]
function keyboard(ev: KeyboardEvent, down: boolean) {
if (HANDLED_KEYS.includes(ev.code)) ev.preventDefault()
- if (ev.code == "Space") interact(down)
+ let change;
+ if (down) change = !keys_down.has(ev.code)
+ else change = keys_down.has(ev.code)
if (down) keys_down.add(ev.code)
else keys_down.delete(ev.code)
+ if (change && ev.code == "Space") interact(down)
}
function get_interact_target(): V2 | undefined {