X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=new2%2Frogue_chat.html;h=a3d50955e0d20edaa4cb9c9ea862c6cbba87f1b5;hb=51bd8dbd1de6f513fdaffa65732314b7356a1680;hp=dd9cc8d9c4a3c46db9328721912a1959f404f124;hpb=37207fcf8108638e9da2397451fb9a650ec7a9ab;p=plomrogue2-experiments
diff --git a/new2/rogue_chat.html b/new2/rogue_chat.html
index dd9cc8d..a3d5095 100644
--- a/new2/rogue_chat.html
+++ b/new2/rogue_chat.html
@@ -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,33 @@ 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", 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');
@@ -210,14 +209,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') {