- self.send('ALL ' + quote(self.input_))
- self.input_ = ""
- elif self.mode.name == 'name_thing' and key == '\n':
- if self.input_ == '':
- self.input_ = ' '
- self.send('THING_NAME %s %s' % (quote(self.input_),
- quote(self.password)))
- self.switch_mode('edit')
- elif self.mode.name == 'annotate' and key == '\n':
- if self.input_ == '':
- self.input_ = ' '
- self.send('ANNOTATE %s %s %s' % (self.explorer, quote(self.input_),
- quote(self.password)))
- self.switch_mode('edit')
- elif self.mode.name == 'portal' and key == '\n':
- if self.input_ == '':
- self.input_ = ' '
- self.send('PORTAL %s %s %s' % (self.explorer, quote(self.input_),
- quote(self.password)))
- self.switch_mode('edit')
- elif self.mode.name == 'study':
- if self.mode.mode_switch_on_key(self, key):
- continue
- elif key == self.keys['toggle_map_mode']:
- self.toggle_map_mode()
- elif key in self.movement_keys:
- move_explorer(self.movement_keys[key])
- elif self.mode.name == 'play':
- if self.mode.mode_switch_on_key(self, key):
- continue
- elif key == self.keys['door'] and task_action_on('door'):
- self.send('TASK:DOOR')
- elif key == self.keys['consume'] and task_action_on('consume'):
- self.send('TASK:INTOXICATE')
- elif key == self.keys['wear'] and task_action_on('wear'):
- self.send('TASK:WEAR')
- elif key == self.keys['spin'] and task_action_on('spin'):
- self.send('TASK:SPIN')
- elif key == self.keys['dance'] and task_action_on('dance'):
- self.send('TASK:DANCE')
- elif key == self.keys['teleport']:
- if self.game.player.position in self.game.portals:
- self.host = self.game.portals[self.game.player.position]
- self.reconnect()
- else:
- self.flash = True
- self.log_msg('? not standing on portal')
- elif key in self.movement_keys and task_action_on('move'):
- self.send('TASK:MOVE ' + self.movement_keys[key])
- elif self.mode.name == 'write':
- self.send('TASK:WRITE %s %s' % (key, quote(self.password)))
- 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 key == self.keys['toggle_map_mode']:
- self.toggle_map_mode()
- elif key in self.movement_keys and task_action_on('move'):
- self.send('TASK:MOVE ' + self.movement_keys[key])
- elif self.mode.name == 'edit':
- if self.mode.mode_switch_on_key(self, key):
- continue
- elif key == self.keys['flatten'] and task_action_on('flatten'):
- self.send('TASK:FLATTEN_SURROUNDINGS ' + quote(self.password))
- elif key == self.keys['install'] and task_action_on('install'):
- self.send('TASK:INSTALL %s' % quote(self.password))
- elif key == self.keys['toggle_map_mode']:
- self.toggle_map_mode()
- elif key in self.movement_keys and task_action_on('move'):
- self.send('TASK:MOVE ' + self.movement_keys[key])
+ self.log('? unknown command')
+ else:
+ self.send('ALL ' + quote(self.input_))
+ self.input_ = ""
+ elif self.mode.name == 'name_thing' and key == '\n':
+ if self.input_ == '':
+ self.input_ = ' '
+ self.send('THING_NAME %s %s' % (quote(self.input_),
+ quote(self.password)))
+ self.switch_mode('edit')
+ elif self.mode.name == 'annotate' and key == '\n':
+ if self.input_ == '':
+ self.input_ = ' '
+ self.send('ANNOTATE %s %s %s' % (self.explorer, quote(self.input_),
+ quote(self.password)))
+ self.switch_mode('edit')
+ elif self.mode.name == 'portal' and key == '\n':
+ if self.input_ == '':
+ self.input_ = ' '
+ self.send('PORTAL %s %s %s' % (self.explorer, quote(self.input_),
+ quote(self.password)))
+ self.switch_mode('edit')
+ elif self.mode.name == 'study':
+ if self.mode.mode_switch_on_key(self, key):
+ return
+ elif key == self.keys['toggle_map_mode']:
+ self.toggle_map_mode()
+ elif key in self.movement_keys:
+ move_explorer(self.movement_keys[key])
+ elif self.mode.name == 'play':
+ if self.mode.mode_switch_on_key(self, key):
+ return
+ elif key == self.keys['door'] and task_action_on('door'):
+ self.send('TASK:DOOR')
+ elif key == self.keys['consume'] and task_action_on('consume'):
+ self.send('TASK:INTOXICATE')
+ elif key == self.keys['wear'] and task_action_on('wear'):
+ self.send('TASK:WEAR')
+ elif key == self.keys['spin'] and task_action_on('spin'):
+ self.send('TASK:SPIN')
+ elif key == self.keys['dance'] and task_action_on('dance'):
+ self.send('TASK:DANCE')
+ elif key == self.keys['teleport']:
+ if self.game.player.position in self.game.portals:
+ self.socket.host = self.game.portals[self.game.player.position]
+ self.reconnect()
+ else:
+ self.flash = True
+ self.log('? not standing on portal')
+ elif key in self.movement_keys and task_action_on('move'):
+ self.send('TASK:MOVE ' + self.movement_keys[key])
+ elif self.mode.name == 'write':
+ self.send('TASK:WRITE %s %s' % (key, quote(self.password)))
+ self.switch_mode('edit')
+ elif self.mode.name == 'control_tile_draw':
+ if self.mode.mode_switch_on_key(self, key):
+ return
+ 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):
+ return
+ elif key == self.keys['toggle_map_mode']:
+ self.toggle_map_mode()
+ elif key in self.movement_keys and task_action_on('move'):
+ self.send('TASK:MOVE ' + self.movement_keys[key])
+ elif self.mode.name == 'edit':
+ if self.mode.mode_switch_on_key(self, key):
+ return
+ elif key == self.keys['flatten'] and task_action_on('flatten'):
+ self.send('TASK:FLATTEN_SURROUNDINGS ' + quote(self.password))
+ elif key == self.keys['install'] and task_action_on('install'):
+ self.send('TASK:INSTALL %s' % quote(self.password))
+ elif key == self.keys['toggle_map_mode']:
+ self.toggle_map_mode()
+ elif key in self.movement_keys and task_action_on('move'):
+ self.send('TASK:MOVE ' + self.movement_keys[key])