def query_info(self):
self.send('GET_ANNOTATION ' + str(self.explorer))
+ def restore_input_values(self):
+ if self.mode.name == 'annotate' and self.explorer in self.game.info_db:
+ info = self.game.info_db[self.explorer]
+ if info != '(none)':
+ self.input_ = info
+ elif self.mode.name == 'portal' and self.explorer in self.game.portals:
+ self.input_ = self.game.portals[self.explorer]
+ elif self.mode.name == 'password':
+ self.input_ = self.password
+
def switch_mode(self, mode_name, keep_position = False):
self.map_mode = 'terrain'
self.mode = getattr(self, 'mode_' + mode_name)
elif self.mode.name == 'teleport':
self.log_msg("@ May teleport to %s" % (self.teleport_target_host)),
self.log_msg("@ Enter 'YES!' to enthusiastically affirm.");
- elif self.mode.name == 'annotate' and self.explorer in self.game.info_db:
- info = self.game.info_db[self.explorer]
- if info != '(none)':
- self.input_ = info
- elif self.mode.name == 'portal' and self.explorer in self.game.portals:
- self.input_ = self.game.portals[self.explorer]
- elif self.mode.name == 'password':
- self.input_ = self.password
+ self.restore_input_values()
def loop(self, stdscr):
import time
elif self.mode.has_input_prompt and key == '\n' and self.input_ == '/help':
self.show_help = True
self.input_ = ""
+ self.restore_input_values()
elif self.mode.has_input_prompt and key != '\n': # Return key
self.input_ += key
max_length = self.window_width * self.size.y - len(input_prompt) - 1