示例#1
0
def test_profile_rdg_generation():
    profiler = Profile()
    profiler.enable()

    for _ in range(5):
        level = Level(generation_type=LevelGen.Dungeon)
        generate_tiles_to(level)

    profiler.disable()
    profile_util.write_results_log(profiler)
示例#2
0
    def finalize(self, level_key):
        if self.generation_type.is_used():
            generate_tiles_to(self)

        self.key = level_key

        for creature in self.custom_creatures:
            self.spawn_creature(creature)

        if self.creature_spawning:
            self.creature_spawn_list = self.get_creature_spawn_list()

            for _ in range(self.creature_spawn_count):
                creature = random.choice(self.creature_spawn_list).copy()
                self.spawn_creature(creature)
        else:
            self.creature_spawn_list = []

        self.is_finalized = True
示例#3
0
    def finalize(self, level_key):
        if self.generation_type.is_used():
            generate_tiles_to(self)

        self.key = level_key

        for creature in self.custom_creatures:
            self.spawn_creature(creature)

        if self.creature_spawning:
            self.creature_spawn_list = self.get_creature_spawn_list()

            for _ in range(self.creature_spawn_count):
                creature = random.choice(self.creature_spawn_list).copy()
                self.spawn_creature(creature)
        else:
            self.creature_spawn_list = []

        self.is_finalized = True
示例#4
0
def test_rdg_generation():
    level = Level(generation_type=rdg.LevelGen.Dungeon)
    rdg.generate_tiles_to(level)
    level.tiles[level.locations.getkey(LevelLocation.Passage_Down)] == PyrlTile.Stairs_Down
    level.tiles[level.locations.getkey(LevelLocation.Passage_Down)] == PyrlTile.Stairs_Up