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();