home · contact · privacy
Improve intro help screen handling.
[plomrogue2-experiments] / new2 / rogue_chat.html
index 7ba548b119f19cfaf74b373faed4084ea2ba0548..931ca082f5043406a03cddd12c29d6506e3459ab 100644 (file)
@@ -154,20 +154,8 @@ let game = {
 }
 
 let chat = {
-  input_line:"",
-  history: ["",
-           " visible ASCII char in the input prompt.",
-           " To write on the map, enter on a single",
-           "",
-           " contain whitespace, escape them with \\.",
-           " Use double quotes for strings that",
-           "",
-           " Use arrow keys to move your avatar.",
-           "",
-           "   QUERY USER TEXT - send TEXT to USER",
-           "   ALL TEXT - send TEXT to all users",
-           "   LOGIN USER - register as USER",
-           " commands:"]
+  input_line: "",
+  history: []
 }
 
 terminal.initialize()
@@ -176,6 +164,17 @@ tui.draw_tick_line();
 tui.draw_history();
 tui.draw_input_line();
 
+tui.log_msg("commands:", 1);
+tui.log_msg("LOGIN USER - register as USER", 3);
+tui.log_msg("ALL TEXT - send TEXT to all users", 3);
+tui.log_msg("QUERY USER TEXT - send TEXT to USER", 3);
+tui.log_msg("");
+tui.log_msg("Use arrow keys to move your avatar", 1);
+tui.log_msg("");
+tui.log_msg("Use double quotes for strings that contain whitespace, escape them with \\.", 1);
+tui.log_msg("");
+tui.log_msg("To write on the map, hit Return on a single visible ASCII character in the input prompt", 1);
+
 document.addEventListener('keydown', (event) => {
   if (chat.input_line === '') {
     terminal.drawBox(terminal.rows - 1, terminal.cols / 2, 1, terminal.rows, 'black');
@@ -226,14 +225,18 @@ websocket.onmessage = function (event) {
      tui.log_msg(tokens[1]);
   } else if (tokens[0] === 'UNHANDLED_INPUT') {
      tui.log_msg('unknown command');
+  } else if (tokens[0] === 'ARGUMENT_ERROR') {
+     tui.log_msg('syntax error: ' + tokens[1]);
   } else if (tokens[0] === 'GAME_ERROR') {
      tui.log_msg('game error: ' + tokens[1]);
-  } else if (tokens[0] === 'GAME_ERROR') {
-     tui.log_msg('game error: ' + tokens[1]);
+  } else if (tokens[0] === 'PONG') {
+    console.log('PONG');
   } else {
      tui.log_msg('unhandled input: ' + event.data);
   }
 }
+
+window.setInterval(function() { websocket.send('PING') }, 30000);
 </script>
 </body>
 </html>