Changeset 106
- Timestamp:
- 10/14/07 14:27:41 (3 years ago)
- Files:
-
- 1 modified
-
adventure/world.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
adventure/world.py
r105 r106 10 10 self.muc = muc 11 11 self.places = dict() # {'place_name': place, ...} 12 self.things = dict() 12 self.things = dict() 13 self.players = dict() 13 14 14 15 doc = xml_parse(filename).documentElement … … 135 136 # Add the valid player 136 137 if not player: 137 player = add(Player(self, pres.getTo().getResource(), pres.getFrom()))138 player = Player(self, pres.getTo().getResource(), pres.getFrom()) 138 139 player.presence = pres 140 self.players[player.name] = player 139 141 move_thing(player, attributes['start']) 140 142 player.send_message('Help!', 'Send "?" to get a list of available commands any time.') … … 150 152 151 153 # Remove the player instantly 152 if pres. type == :error || pres.type == :unavailable:153 move_thing(player, None)154 del ete_element(player)154 if pres.getType() in ('error', 'unavailable'): 155 self.move_thing(player, None) 156 del self.players[player.name] 155 157 156 158 def handle_message(msg): 157 159 player = None 158 160 for thing in self.things.values(): 159 if isinstance(thing, Player) and msg.getTo().getResource() == None &&msg.getFrom() == thing.jid:161 if isinstance(thing, Player) and msg.getTo().getResource() == None and msg.getFrom() == thing.jid: 160 162 player = thing 161 163
