diff options
author | Tor Andersson <tor@ccxvii.net> | 2023-09-15 18:17:19 +0200 |
---|---|---|
committer | Tor Andersson <tor@ccxvii.net> | 2023-09-15 18:59:25 +0200 |
commit | e94ef87d23f1ea8ffe74390e95f6dedad1fc515d (patch) | |
tree | 21114eba1df52a47fdf1959c8660b4cb7db999e1 /public | |
parent | b1b753e317daa10e03a6a3b210d185539fac176b (diff) | |
download | server-e94ef87d23f1ea8ffe74390e95f6dedad1fc515d.tar.gz |
Improve sync error handling.
1) Show warning during one second then resume game.
2) Don't update cookie during simultaneous turns.
When playing SoT live, discarding cards at the same time leads to many
harmless in-flight action collision errors, which don't really matter.
If we stop updating the cookie during simultaneous turns, we can
avoid this.
Diffstat (limited to 'public')
-rw-r--r-- | public/common/play.js | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/public/common/play.js b/public/common/play.js index cf4bcad..e34f42c 100644 --- a/public/common/play.js +++ b/public/common/play.js @@ -442,6 +442,15 @@ function connect_play() { let arg = msg_data[1] console.log("MESSAGE", cmd) switch (cmd) { + case "warning": + document.getElementById("prompt").textContent = arg + document.querySelector("header").classList.add("disconnected") + setTimeout(() => { + document.querySelector("header").classList.remove("disconnected") + on_update_header() + }, 1000) + break + case "error": document.getElementById("prompt").textContent = arg if (view) { |