home · contact · privacy
Minor client improvements.
[plomrogue2-experiments] / new2 / rogue_chat_nocanvas_monochrome.html
index 0708135759b6d69b5bcec521d65627ac98972b7c..f513ad9f39a311fa86dc56d369ca4fa33536abd0 100644 (file)
@@ -201,6 +201,7 @@ let server = {
         } else if (tokens[0] === 'LOGIN_OK') {
             this.send(['GET_GAMESTATE']);
             tui.log_help();
+            // TODO wait for game state for this switch, use intermediary mode?
             tui.switch_mode(mode_play);
         } else if (tokens[0] === 'PORTAL') {
             let position = parser.parse_yx(tokens[1]);
@@ -591,7 +592,7 @@ tui.inputEl.addEventListener('input', (event) => {
 }, false);
 tui.inputEl.addEventListener('keydown', (event) => {
     if (event.key == 'Enter') {
-       event.preventDefault();
+        event.preventDefault();
     }
     if (tui.mode == mode_login && event.key == 'Enter') {
         server.send(['LOGIN', tui.inputEl.value]);
@@ -605,7 +606,7 @@ tui.inputEl.addEventListener('keydown', (event) => {
     } else if (tui.mode == mode_chat && event.key == 'Enter') {
         let [tokens, token_starts] = parser.tokenize(tui.inputEl.value);
         if (tokens.length > 0 && tokens[0].length > 0) {
-            if (tokens[0][0] == command_char_selector.value) {
+            if (tui.inputEl.value[0][0] == command_char_selector.value) {
                 if (tokens[0].slice(1) == 'play' || tokens[0].slice(1) == 'p') {
                     tui.switch_mode(mode_play);
                 } else if (tokens[0].slice(1) == 'study' || tokens[0].slice(1) == '?') {