def load_game(filename: str) -> Engine: """Load an Engine instance from a file.""" with open(filename, "rb") as f: engine = pickle.loads(lzma.decompress(f.read())) assert isinstance(engine, Engine) curFloor = engine.game_world.current_floor musHandler = SoundHandler() if curFloor < 4: musHandler.playBGM("music/Desolate Hallways.mp3") else: musHandler.playBGM("music/what we make from it.mp3") return engine
def generate_floor(self) -> None: from procgen import generate_dungeon self.current_floor += 1 musHandler = SoundHandler() if not musHandler.isBusy(): musHandler.playBGM("music/Desolate Hallways.mp3") if self.current_floor > 4: if musHandler.isBusy(): musHandler.overrideBGM("music/what we make from it.mp3") self.engine.game_map = generate_dungeon( max_rooms=self.max_rooms, room_min_size=self.room_min_size, room_max_size=self.room_max_size, map_width=self.map_width, map_height=self.map_height, engine=self.engine, )