X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;ds=inline;f=new2%2Frogue_chat.html;h=931ca082f5043406a03cddd12c29d6506e3459ab;hb=91641af0986a58b67730beeb0f1cf126bfac96ef;hp=7ba548b119f19cfaf74b373faed4084ea2ba0548;hpb=f70b38598ec55eb8036d3f0e301c9e39df567dee;p=plomrogue2-experiments diff --git a/new2/rogue_chat.html b/new2/rogue_chat.html index 7ba548b..931ca08 100644 --- a/new2/rogue_chat.html +++ b/new2/rogue_chat.html @@ -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);