home · contact · privacy
Prohibit movement over non-dot map cells
[plomrogue2-experiments] / new2 / rogue_chat.html
index dd9cc8d9c4a3c46db9328721912a1959f404f124..6b37d6cdea41cf266afe3b0d9f5c5f5ecfb026fd 100644 (file)
@@ -118,9 +118,9 @@ let tui = {
       terminal.write(game.things[t][0], game.things[t][1], '@');
     }
   },
-  draw_tick_line: function(n) {
+  draw_turn_line: function(n) {
     terminal.drawBox(0, terminal.cols / 2, 1, terminal.cols / 2, 'black');
-    terminal.write(0, terminal.cols / 2, 'tick: ' + game.tick);
+    terminal.write(0, terminal.cols / 2, 'turn: ' + game.turn);
   },
   draw_input_line: function() {
     terminal.drawBox(terminal.rows - 1, terminal.cols / 2, 1, terminal.cols / 2, 'black');
@@ -148,34 +148,34 @@ let tui = {
 
 let game = {
   things: {},
-  tick: 0,
+  turn: 0,
   map: "",
   map_size: [1,1]
 }
 
 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()
 tui.draw_map();
-tui.draw_tick_line();
+tui.draw_turn_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. You can only move over \".\" map cells.", 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 change the map cell you are standing on, type the desired ASCII character into the prompt and hit Return.", 1);
+tui.log_msg("");
+
 document.addEventListener('keydown', (event) => {
   if (chat.input_line === '') {
     terminal.drawBox(terminal.rows - 1, terminal.cols / 2, 1, terminal.rows, 'black');
@@ -210,14 +210,14 @@ websocket.onmessage = function (event) {
   let tokens = parser.tokenize(event.data);
   if (tokens[0] === 'TURN') {
     game.things = {}
-    game.tick = parseInt(tokens[1]);
+    game.turn = parseInt(tokens[1]);
   } else if (tokens[0] === 'THING_POS') {
     game.things[tokens[1]] = parser.parse_yx(tokens[2]);
   } else if (tokens[0] === 'MAP') {
     game.map_size = parser.parse_yx(tokens[1]);
     game.map = tokens[2]
   } else if (tokens[0] === 'GAME_STATE_COMPLETE') {
-    tui.draw_tick_line();
+    tui.draw_turn_line();
     tui.draw_map();
     tui.draw_map();
   } else if (tokens[0] === 'LOG') {