def look(self, looker): '''Return a multiline message (list of strings) for a player looking at this character. ''' msgs = TZContainer.look(self, looker) items = self.items() if items: msgs.append('') msgs.append('Holding:') for item in items: msgs.append(' ' + unicode(item)) return msgs
def look(self, looker): '''Return a multiline message (list of strings) to a player looking at this room. ''' msgs = TZContainer.look(self, looker) xs = filter(looker.can_see, self.exits()) if xs: msgs.append('') msgs.append('Exits: ') msgs.append(' ' + ', '.join(map(unicode, xs))) #print msgs iis = filter(looker.can_see, self.items()) if iis: msgs.append('') if len(iis) > 1: msgs.append('You see some items here:') else: msgs.append('You see something here:') for item in iis: msgs.append(' ' + unicode(item)) ps = filter(looker.can_see, self.players()) if len(ps) > 1: msgs.append('') for player in ps: if player != looker: msgs.append(unicode(player) + ' is here.') ms = filter(looker.can_see, self.mobs()) if ms: msgs.append('') for mob in ms: msgs.append(unicode(mob) + ' is here.') return msgs