- self.switch_mode('play')
- elif self.mode.name == 'control_pw_type':
- self.tile_control_char = key
- self.switch_mode('control_pw_pw')
+ self.switch_mode('edit')
+ elif self.mode.name == 'control_tile_draw':
+ if self.mode.mode_switch_on_key(self, key):
+ continue
+ elif key in self.movement_keys:
+ move_explorer(self.movement_keys[key])
+ elif key == self.keys['toggle_tile_draw']:
+ self.tile_draw = False if self.tile_draw else True
+ elif self.mode.name == 'admin':
+ if self.mode.mode_switch_on_key(self, key):
+ continue
+ elif self.mode.name == 'edit':
+ if self.mode.mode_switch_on_key(self, key):
+ continue
+ elif key == self.keys['flatten'] and\
+ 'FLATTEN_SURROUNDINGS' in self.game.tasks:
+ self.send('TASK:FLATTEN_SURROUNDINGS ' + quote(self.password))
+ elif key == self.keys['toggle_map_mode']:
+ self.toggle_map_mode()
+ elif key in self.movement_keys and 'MOVE' in self.game.tasks:
+ self.send('TASK:MOVE ' + self.movement_keys[key])