X-Git-Url: https://plomlompom.com/repos/%7B%7B%20web_path%20%7D%7D/decks/%7B%7Bdeck_id%7D%7D/cards/%7B%7Bcard_id%7D%7D/static/gitweb.css?a=blobdiff_plain;f=rogue_chat_nocanvas_monochrome.html;h=0890647eb7d288081664946aea3e6394f02a7d49;hb=7ef70c5adfd5f1b4a4736199c78ee8209b10805b;hp=c96fe65ea913348cdbacb84cd93a09aed4a1041f;hpb=300e9d0e30b360021ca0b2183893f0d75b4be4b3;p=plomrogue2 diff --git a/rogue_chat_nocanvas_monochrome.html b/rogue_chat_nocanvas_monochrome.html index c96fe65..0890647 100644 --- a/rogue_chat_nocanvas_monochrome.html +++ b/rogue_chat_nocanvas_monochrome.html @@ -142,7 +142,6 @@ terminal.initialize(); let parser = { tokenize: function(str) { - let token_ends = []; let tokens = []; let token = '' let quoted = false; @@ -164,7 +163,6 @@ let parser = { quoted = true } else if (c === ' ') { if (token.length > 0) { - token_ends.push(i); tokens.push(token); token = ''; } @@ -175,11 +173,7 @@ let parser = { if (token.length > 0) { tokens.push(token); } - let token_starts = []; - for (let i = 0; i < token_ends.length; i++) { - token_starts.push(token_ends[i] - tokens[i].length); - }; - return [tokens, token_starts]; + return tokens; }, parse_yx: function(position_string) { let coordinate_strings = position_string.split(',') @@ -225,7 +219,7 @@ let server = { this.websocket.send(unparser.untokenize(tokens)); }, handle_event: function(event) { - let tokens = parser.tokenize(event.data)[0]; + let tokens = parser.tokenize(event.data); if (tokens[0] === 'TURN') { game.turn_complete = false; game.things = {}; @@ -385,6 +379,7 @@ let tui = { }; }, switch_mode: function(mode) { + this.inputEl.focus(); this.show_help = false; this.map_mode = 'terrain'; if (mode.shows_info && game.player_id in game.things) { @@ -533,6 +528,10 @@ let tui = { }; map_lines_split.push(line); if (this.map_mode == 'terrain') { + for (const p in game.portals) { + let coordinate = p.split(',') + map_lines_split[coordinate[0]][coordinate[1]] = 'P '; + } let used_positions = []; for (const thing_id in game.things) { let t = game.things[thing_id]; @@ -657,7 +656,6 @@ let tui = { content += '[' + this.keys.switch_to_play + '] – play mode\n'; } else if (this.mode == mode_chat) { content += '/nick NAME – re-name yourself to NAME\n'; - //content += '/msg USER TEXT – send TEXT to USER\n'; content += '/' + this.keys.switch_to_play + ' or /play – switch to play mode\n'; content += '/' + this.keys.switch_to_study + ' or /study – switch to study mode\n'; } @@ -864,7 +862,6 @@ tui.inputEl.addEventListener('input', (event) => { } tui.full_refresh(); }, false); - tui.inputEl.addEventListener('keydown', (event) => { tui.show_help = false; if (event.key == 'Enter') { @@ -906,13 +903,6 @@ tui.inputEl.addEventListener('keydown', (event) => { } else { tui.log_msg('? need new name'); } - //} else if (tokens[0].slice(1) == 'msg') { - // if (tokens.length > 2) { - // let msg = tui.inputEl.value.slice(token_starts[2]); - // server.send(['QUERY', tokens[1], msg]); - // } else { - // tui.log_msg('? need message target and message'); - // } } else { tui.log_msg('? unknown command'); } @@ -999,12 +989,6 @@ for (let key_selector of key_selectors) { tui.init_keys(); }, false); } -window.setInterval(function() { - if (!(['input', 'n_cols', 'n_rows'].includes(document.activeElement.id) - || document.activeElement.id.startsWith('key_'))) { - tui.inputEl.focus(); - } -}, 100); window.setInterval(function() { if (server.connected) { server.send(['PING']); @@ -1013,7 +997,9 @@ window.setInterval(function() { tui.log_msg('@ attempting reconnect …') } }, 5000); - +document.getElementById("terminal").onclick = function() { + tui.inputEl.focus(); +}; document.getElementById("help").onclick = function() { tui.show_help = true; tui.full_refresh();