+ elif key == self.keys['take_thing'] and 'PICK_UP' in self.game.tasks:
+ self.send('TASK:PICK_UP')
+ elif key == self.keys['drop_thing'] and 'DROP' in self.game.tasks:
+ self.send('TASK:DROP')
+ elif key == self.keys['teleport']:
+ player = self.game.get_thing(self.game.player_id)
+ if player.position in self.game.portals:
+ self.host = self.game.portals[player.position]
+ self.reconnect()
+ else:
+ self.flash()
+ self.log_msg('? not standing on portal')