def do_look(self): game.output(self.get_name()) game.output(self.get_description()) need_desc = filter(lambda t: isinstance(t, Thing) and t.vars["visible"] and t not in self.vars["described"] , self.inside) if need_desc: game.output("There is %s here." % english.format_list([thing.name.indefinite() for thing in need_desc])) exits = self.get_exits() if exits: game.output("Exits: %s" % english.format_list([exit.get_name() for exit in exits]))
def inventory(): if self.inventory: game.output("You have: %s" % english.format_list([thing.get_name() for thing in self.inventory])) else: game.output(self.messages["empty_handed"])