Mercurial > hg > rlgwebd
diff rlgterm.js @ 94:597e9477b8ae
RLG-Web: Allow games to be taken over.
Make it possible to reconnect to a game if the user has left the page
without saving.
author | John "Elwin" Edwards <elwin@sdf.org> |
---|---|
date | Wed, 11 Jul 2012 10:30:33 -0700 |
parents | 104409bf5f03 |
children | 7bb634f6995c |
line wrap: on
line diff
--- a/rlgterm.js Wed Jul 11 07:37:56 2012 -0700 +++ b/rlgterm.js Wed Jul 11 10:30:33 2012 -0700 @@ -562,14 +562,14 @@ else if (reply.stat[gname] == "0") acttext = "Start a game"; else if (reply.stat[gname] == "p") - acttext = "Game in progress"; + acttext = "Reconnect"; else if (reply.stat[gname] == "d") acttext = "Game in progress (dgl)"; else continue; var button = document.createElement("span"); button.appendChild(document.createTextNode(acttext)); - if ("s0".indexOf(reply.stat[gname]) >= 0) { + if ("s0p".indexOf(reply.stat[gname]) >= 0) { button.onclick = makeStarter(gname); button.className = "ibutton"; } @@ -628,9 +628,20 @@ } else if (reply.t == 'E') { debug(1, "Could not start game: " + reply.s); - message("Your game could not be started: " + reply.s); if (reply.c == 1) { logout(); + message("The server forgot about you, please log in again."); + } + else if (reply.c == 4) { + message("You can't play that game because it is currently being " + + "played over SSH."); + } + else if (reply.c == 7) { + message("The game is being saved, try again in a few seconds."); + } + else { + message("The server says it can't start your game because \"" + + reply.s + "\". This is probably a bug."); } } };