</head><body>
<div>
terminal rows: <input id="n_rows" type="number" step=4 min=24 value=24 />
-· terminal columns: <input id="n_cols" type="number" step=4 min=80 value=80 />
-· <a href="https://plomlompom.com/repos/?p=plomrogue2;a=summary">source code</a> (includes proper terminal/ncurses client)
+/ terminal columns: <input id="n_cols" type="number" step=4 min=80 value=80 />
+/ <a href="https://plomlompom.com/repos/?p=plomrogue2;a=summary">source code</a> (includes proper terminal/ncurses client)
</div>
<pre id="terminal"></pre>
<textarea id="input" style="opacity: 0; width: 0px;"></textarea>
'long': 'This mode is the first of two steps to change the password for a tile protection character. First enter the tile protection character for which you want to change the password.'
},
'control_pw_pw': {
- 'short': 'change tiles control password',
+ 'short': 'change tiles protection password',
'long': 'This mode is the second of two steps to change the password for a tile protection character. Enter the new password for the tile protection character you chose.'
},
'control_tile_type': {
- 'short': 'change tiles control',
+ 'short': 'change tiles protection',
'long': 'This mode is the first of two steps to change tile protection areas on the map. First enter the tile tile protection character you want to write.'
},
'control_tile_draw': {
- 'short': 'change tiles control',
+ 'short': 'change tiles protection',
'long': 'This mode is the second of two steps to change tile protection areas on the map. Toggle tile protection drawing on/off and move the ?? cursor around the map to draw the selected tile protection character.'
},
'annotate': {
};
},
switch_mode: function(mode_name) {
+ if (this.mode.name == 'control_tile_draw') {
+ tui.log_msg('@ finished tile protection drawing.')
+ }
this.inputEl.focus();
this.map_mode = 'terrain + things';
this.tile_draw = false;
} else if (this.mode.name == 'admin_enter') {
this.log_msg('@ enter admin password:')
} else if (this.mode.name == 'control_pw_type') {
- this.log_msg('@ enter tile control character for which you want to change the password:')
+ this.log_msg('@ enter tile protection character for which you want to change the password:')
} else if (this.mode.name == 'control_tile_type') {
- this.log_msg('@ enter tile control character which you want to draw:')
+ this.log_msg('@ enter tile protection character which you want to draw:')
} else if (this.mode.name == 'control_pw_pw') {
- this.log_msg('@ enter tile control password for "' + this.tile_control_char + '":');
+ this.log_msg('@ enter tile protection password for "' + this.tile_control_char + '":');
} else if (this.mode.name == 'control_tile_draw') {
document.getElementById("toggle_tile_draw").disabled = false;
- this.log_msg('@ can draw tile control character "' + this.tile_control_char + '", turn drawing on/off with [' + this.keys.toggle_tile_draw + '], finish with [' + this.keys.switch_to_admin_enter + '].')
+ this.log_msg('@ can draw tile protection character "' + this.tile_control_char + '", turn drawing on/off with [' + this.keys.toggle_tile_draw + '], finish with [' + this.keys.switch_to_admin_enter + '].')
}
this.full_refresh();
},
} else {
server.send(['SET_MAP_CONTROL_PASSWORD',
tui.tile_control_char, tui.inputEl.value]);
+ tui.log_msg('@ sent new password for protection character "' + tui.tile_control_char + '".');
}
tui.switch_mode('admin');
} else if (tui.mode.name == 'portal' && event.key == 'Enter') {
};
} else if (tui.mode.name == 'control_tile_draw') {
if (tui.mode.mode_switch_on_key(event)) {
- null;
+ null;
} else if (event.key in tui.movement_keys) {
explorer.move(tui.movement_keys[event.key]);
} else if (event.key === tui.keys.toggle_tile_draw) {
'long': 'This mode is the first of two steps to change the password for a tile protection character. First enter the tile protection character for which you want to change the password.'
},
'control_pw_pw': {
- 'short': 'change tiles control password',
+ 'short': 'change protection character password',
'long': 'This mode is the second of two steps to change the password for a tile protection character. Enter the new password for the tile protection character you chose.'
},
'control_tile_type': {
- 'short': 'change tiles control',
+ 'short': 'change tiles protection',
'long': 'This mode is the first of two steps to change tile protection areas on the map. First enter the tile tile protection character you want to write.'
},
'control_tile_draw': {
- 'short': 'change tiles control',
+ 'short': 'change tiles protection',
'long': 'This mode is the second of two steps to change tile protection areas on the map. Toggle tile protection drawing on/off and move the ?? cursor around the map to draw the selected tile protection character.'
},
'annotate': {
self.mode_edit.available_modes = ["write", "annotate", "portal",
"password", "chat", "study", "play",
"admin_enter"]
+ self.mode = None
self.host = host
self.game = Game()
self.game.tui = self
(self.explorer, quote(self.tile_control_char)))
def switch_mode(self, mode_name):
+ if self.mode and self.mode.name == 'control_tile_draw':
+ self.log_msg('@ finished tile protection drawing.')
self.map_mode = 'terrain + things'
self.tile_draw = False
if mode_name == 'admin_enter' and self.is_admin:
elif self.mode.name == 'admin_enter':
self.log_msg('@ enter admin password:')
elif self.mode.name == 'control_pw_type':
- self.log_msg('@ enter tile control character for which you want to change the password:')
+ self.log_msg('@ enter tile protection character for which you want to change the password:')
elif self.mode.name == 'control_tile_type':
- self.log_msg('@ enter tile control character which you want to draw:')
+ self.log_msg('@ enter tile protection character which you want to draw:')
elif self.mode.name == 'control_pw_pw':
- self.log_msg('@ enter tile control password for "%s":' % self.tile_control_char)
+ self.log_msg('@ enter tile protection password for "%s":' % self.tile_control_char)
elif self.mode.name == 'control_tile_draw':
- self.log_msg('@ can draw tile control character "%s", turn drawing on/off with [%s], finish with [%s].' % (self.tile_control_char, self.keys['toggle_tile_draw'], self.keys['switch_to_admin_enter']))
+ self.log_msg('@ can draw tile protection character "%s", turn drawing on/off with [%s], finish with [%s].' % (self.tile_control_char, self.keys['toggle_tile_draw'], self.keys['switch_to_admin_enter']))
self.input_ = ""
self.restore_input_values()
content += '\n'
elif self.mode.name == 'control_tile_draw':
content += "Available actions:\n"
- content += "[%s] – toggle tile control drawing\n" % self.keys['toggle_tile_draw']
+ content += "[%s] – toggle tile protection drawing\n" % self.keys['toggle_tile_draw']
content += '\n'
elif self.mode.name == 'chat':
content += '/nick NAME – re-name yourself to NAME\n'
self.log_msg('@ aborted')
else:
self.send('SET_MAP_CONTROL_PASSWORD ' + quote(self.tile_control_char) + ' ' + quote(self.input_))
+ self.log_msg('@ sent new password for protection character "%s"' % self.tile_control_char)
self.switch_mode('admin')
elif self.mode.name == 'password' and key == '\n':
if self.input_ == '':