def setUp(self): from pymud.room import Room Sim.__init__(self) self.name = self.__class__.__name__ from pymud.room import Zone TestFixture.setUp(self) self.location = P.null self.zone = builder.add2dZone(3,3,Room).zone() for x in self.zone.rooms.values(): x().addListener(self) self.room = self.zone.rooms[1,1,0]()
def add2dzone(self,width,breadth,klass): width = int(width) breadth = int(breadth) klasses = dict(map(lambda x:(x.__name__,x),getAllSubclasses(Room))) start = builder.add2dZone(width,breadth,klasses[klass]) self.sendMessage("created",id=start.id,klass=klass,article=klasses[klass].article,name=self.id)