Exemplo n.º 1
0
    def generate_level(self):
        self.__generate_map()
        self._ncf.remove_up_stairs_from_rooms()
        add_science_complex_rooms(self.dm, self._ncf, self)
        self.__add_monsters()
        self.__add_items_to_level()
        self.__add_subnet_nodes()
        
        for j in range(randrange(3,7)):
            self.add_feature_to_map(Terrain.Terminal())

        for j in range(randrange(3,7)):
            _cam = Terrain.SecurityCamera(5, True)
            self.cameras[j] = _cam
            self.add_feature_to_map(_cam)

        if random() < 0.25:
            self.map[self.downStairs[0]][self.downStairs[1]].activated = False
Exemplo n.º 2
0
    def generate_level(self):
        self.map = []
        self.length = 60
        self.width = 80
        self.complex_length = 50
        self.complex_width = 70

        self.__tf = TerrainFactory()
        _ca = CA_CaveFactory(self.length, self.width, 0.50)
        self.map = _ca.gen_map([False,False])
        self.__generate_complex()
        
        self.downStairs = ''
        add_science_complex_rooms(self.dm, self, self)
        self.__set_east_wall()
        self.__add_pools()
        self.__add_monsters()
        self.__add_items_to_level()
        
        GameLevel.add_monster(self, Roomba3000(self.dm, 0, 0))