Changeset 140
- Timestamp:
- 04/26/08 16:35:13 (7 months ago)
- Files:
-
- adventure/movable.py (modified) (3 diffs)
- adventure/place.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
adventure/movable.py
r135 r140 84 84 oldplace.player_leaved(self) 85 85 86 def fix_presence(self, role=None, affiliation=None ):86 def fix_presence(self, role=None, affiliation=None, to_self=False): 87 87 """ 88 88 Fix presence: Remove double presence tag and set … … 91 91 pres = Presence(node=self.presence) 92 92 tag_x = pres.getTag(NS_MUC_USER + ' x') 93 93 94 if not tag_x: 94 95 tag_x = pres.setTag(NS_MUC_USER + ' x') … … 96 97 if not tag_item: 97 98 tag_item = tag_x.setTag(NS_MUC_USER + ' item') 99 98 100 tag_item.setAttr('affiliation', affiliation) 99 101 tag_item.setAttr('role', role) 102 103 if to_self: 104 tag_status = tag_x.getTag(NS_MUC_USER + ' status') 105 if not tag_status: 106 tag_status = tag_x.setTag(NS_MUC_USER + ' status') 107 tag_status.setAttr('code', 110) 100 108 return pres 101 109 adventure/place.py
r138 r140 103 103 player.send_presence(visitor.name, pres) 104 104 105 pres = player.fix_presence() 106 pres.setStatus(110) 105 pres = player.fix_presence(to_self=True) 107 106 player.send_presence(player.name, pres) 108 107
