X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=new2%2Frogue_chat_nocanvas_monochrome.html;h=2dd6c6815a1e15d3521c83877c2da2121ba39e13;hb=c64f62571abf30fa7743cf7e3358f4a7e3f368f3;hp=2d60619ee7282d2590a1818f73a3156161b65168;hpb=4eb281718a289961da0737570ceceee069fa681a;p=plomrogue2-experiments
diff --git a/new2/rogue_chat_nocanvas_monochrome.html b/new2/rogue_chat_nocanvas_monochrome.html
index 2d60619..2dd6c68 100644
--- a/new2/rogue_chat_nocanvas_monochrome.html
+++ b/new2/rogue_chat_nocanvas_monochrome.html
@@ -5,7 +5,7 @@
movement:
rows:
@@ -151,7 +151,7 @@ let server = {
this.websocket.onopen = function(event) {
window.setInterval(function() { server.send(['PING']) }, 30000);
tui.log_msg("@ server connected! :)");
- tui.init_login();
+ tui.switch_mode(mode_login);
};
this.websocket.onclose = function(event) {
tui.log_msg("@ server disconnected :(");
@@ -335,10 +335,6 @@ let tui = {
};
};
},
- init_login: function() {
- this.log_msg("@ please enter your username:");
- this.switch_mode(mode_login);
- },
switch_mode: function(mode, keep_pos=false) {
if (mode == mode_study && !keep_pos && game.player_id in game.things) {
explorer.position = game.things[game.player_id].position;
@@ -352,10 +348,16 @@ let tui = {
this.recalc_input_lines();
}
}
- if (mode == mode_portal && explorer.position in game.portals) {
+ if (mode == mode_login) {
+ if (this.login_name) {
+ server.send(['LOGIN', this.login_name]);
+ } else {
+ this.log_msg("? need login name");
+ }
+ } else if (mode == mode_portal && explorer.position in game.portals) {
let portal = game.portals[explorer.position]
- this.inputEl.value = portal;
- this.recalc_input_lines();
+ this.inputEl.value = portal;
+ this.recalc_input_lines();
} else if (mode == mode_teleport) {
tui.log_msg("@ May teleport to: " + tui.teleport_target);
tui.log_msg("@ Enter 'YES!' to entusiastically affirm.");
@@ -403,7 +405,7 @@ let tui = {
this.log_msg(" " + command_char_selector.value + "nick NAME - re-name yourself to NAME");
this.log_msg(" " + command_char_selector.value + "msg USER TEXT - send TEXT to USER");
this.log_msg(" " + command_char_selector.value + "help - show this help");
- this.log_msg(" " + command_char_selector.value + "p or " + command_char_selector.value + "play - switch to play mode");
+ this.log_msg(" " + command_char_selector.value + "P or " + command_char_selector.value + "play - switch to play mode");
this.log_msg(" " + command_char_selector.value + "? or " + command_char_selector.value + "study - switch to study mode");
this.log_msg("commands common to study and play mode:");
this.log_msg(" " + this.movement_keys_desc + " - move");
@@ -685,8 +687,9 @@ tui.inputEl.addEventListener('keydown', (event) => {
event.preventDefault();
}
if (tui.mode == mode_login && event.key == 'Enter') {
+ tui.login_name = tui.inputEl.value;
server.send(['LOGIN', tui.inputEl.value]);
- tui.switch_mode(mode_login);
+ tui.empty_input();
} else if (tui.mode == mode_portal && event.key == 'Enter') {
explorer.set_portal(tui.inputEl.value);
tui.switch_mode(mode_study, true);
@@ -704,7 +707,7 @@ tui.inputEl.addEventListener('keydown', (event) => {
let [tokens, token_starts] = parser.tokenize(tui.inputEl.value);
if (tokens.length > 0 && tokens[0].length > 0) {
if (tui.inputEl.value[0][0] == command_char_selector.value) {
- if (tokens[0].slice(1) == 'play' || tokens[0].slice(1) == 'p') {
+ 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) == '?') {
tui.switch_mode(mode_study);