X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;ds=sidebyside;f=new2%2Frogue_chat_nocanvas_monochrome.html;h=96ad0545ed55988a633f4e2f0b37a0f7804a53f0;hb=61e7b58cf8be7a0c24d78a1336e54fdbf088deea;hp=ffe0132ab03349d21dc9454f61790fc4afeced08;hpb=506e675d9cd9364686a8ee91f8574dcfea27e51a;p=plomrogue2-experiments diff --git a/new2/rogue_chat_nocanvas_monochrome.html b/new2/rogue_chat_nocanvas_monochrome.html index ffe0132..96ad054 100644 --- a/new2/rogue_chat_nocanvas_monochrome.html +++ b/new2/rogue_chat_nocanvas_monochrome.html @@ -200,17 +200,27 @@ let tui = { height_turn_line: 1, height_mode_line: 1, height_input: 1, - key_up: 'w', - key_down: 's', - key_left: 'a', - key_right: 'd', - movement_keys_desc: 'w, a, s, d', init: function() { this.inputEl = document.getElementById("input"); this.inputEl.focus(); this.recalc_input_lines(); this.height_header = this.height_turn_line + this.height_mode_line; this.log_msg("@ waiting for server connection ..."); + this.init_wasd(); + }, + init_wasd: function() { + if (wasd_selector.value == 'w, a, s, d') { + tui.key_up = 'w'; + tui.key_down = 's'; + tui.key_left = 'a'; + tui.key_right = 'd'; + } else if (wasd_selector.value == 'arrow keys') { + tui.key_up = 'ArrowUp'; + tui.key_down = 'ArrowDown'; + tui.key_left = 'ArrowLeft'; + tui.key_right = 'ArrowRight'; + }; + tui.movement_keys_desc = wasd_selector.value; }, init_login: function() { this.log_msg("@ please enter your username:"); @@ -580,24 +590,19 @@ tui.inputEl.addEventListener('keydown', (event) => { }, false); wasd_selector.addEventListener('input', function() { - if (wasd_selector.value == 'w, a, s, d') { - tui.key_up = 'w'; - tui.key_down = 's'; - tui.key_left = 'a'; - tui.key_right = 'd'; - } else if (wasd_selector.value == 'arrow keys') { - tui.key_up = 'ArrowUp'; - tui.key_down = 'ArrowDown'; - tui.key_left = 'ArrowLeft'; - tui.key_right = 'ArrowRight'; - }; - tui.movement_keys_desc = wasd_selector.value; + tui.init_wasd(); }, false); rows_selector.addEventListener('input', function() { + if (rows_selector.value % 2 != 0) { + return; + } terminal.initialize(); tui.full_refresh(); }, false); cols_selector.addEventListener('input', function() { + if (cols_selector.value % 4 != 0) { + return; + } terminal.initialize(); tui.window_width = terminal.cols / 2, tui.full_refresh();