Exemple #1
0
    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)
Exemple #2
0
 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.")
Exemple #3
0
 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()])
Exemple #4
0
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