+ elif self.mode.name == 'control_tile_type':
+ self.tile_control_char = key
+ self.switch_mode('control_tile_draw')
+ 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
+ if key == self.keys['flatten'] and\
+ 'FLATTEN_SURROUNDINGS' in self.game.tasks:
+ self.send('TASK:FLATTEN_SURROUNDINGS ' + quote(self.password))
+ elif key in self.movement_keys and 'MOVE' in self.game.tasks:
+ self.send('TASK:MOVE ' + self.movement_keys[key])