def setUp(self): self.room = Room("Just outside a dark cave.", "") self.actor = TargettableObject("a decapitated knight", set(['shiny', 'dead']), self.room) self.roomtarget = TargettableObject("a killer rabbit", set(['bunny', 'fluffy', "rabbit", 'murderous', "killer"]), self.room) self.invtarget = NamedObject("a surprised-looking decapitated head", "Boris", set(["head", "dead"]), self.actor.inventory) self.otherroom = Room("Just inside a dark cave.", "") self.exit = TargettableExitObject(self.room, self.otherroom, "the mouth of a cave", set(["cave", "mouth"])) self.room.add(self.actor) self.room.add(self.roomtarget) self.room.add(self.invtarget) self.room.add(self.exit) self.setup_for_object(self.actor) self.info = MockInfo(self.actor)
def __init__(self, room): super(MUDObject, self).__init__(room) self.room = room self.delegates = set() self.inventory = Room("A dummy inventory.", "This is a dummy " "inventory, to make the checking code a little " "bit simpler.")
def __init__(self, sdesc, name, adjs, room): if NamedObject.exists(name): raise NamealreadyUsedError() super(NamedObject, self).__init__(sdesc, adjs, room) self.inventory = Room("%s's inventory" % name, "You should not be here.") NamedObject._name_registry[name.lower()] = self self.name = name self.adjs = adjs | set([name.lower()])
def test_adding(): r = Room('A blank room', 'Nothing to see here, move along.') obj = MUDObject(None) r.add(obj) assert obj in r.contents