Example #1
0
    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
Example #2
0
    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