Esempio n. 1
0
    def list_current_saves_found(self):
        current_save_folder = paths.get_game_save_dir()

        retVal = []

        for i in range(0, self.num_save_slots):
            if os.path.isfile(
                    os.path.join(current_save_folder,
                                 f"user_{i}.dat").replace("\\", "/")):
                retVal.append(i)

        return retVal
Esempio n. 2
0
    def count_current_save_slots(self):
        current_save_folder = paths.get_game_save_dir()

        total = 0

        for i in range(0, self.num_save_slots):
            if os.path.isfile(
                    os.path.join(current_save_folder,
                                 f"user_{i}.dat").replace("\\", "/"), True):
                total += 1

        return total
Esempio n. 3
0
    def list_current_save_slots(self):
        current_save_folder = paths.get_game_save_dir()

        save_info = []

        for i in range(0, self.num_save_slots):
            newinfo = self.generate_game_save_file_info(
                os.path.join(current_save_folder,
                             f"user_{i}.dat").replace("\\", "/"), True)
            if newinfo is not None:
                save_info.append(newinfo)

        # save_info.sort(key=lambda a: a['timestamp'], reverse=True)
        save_info.sort(key=lambda a: a['original_user'], reverse=False)

        self.latest_current_save_files = save_info

        return save_info
def get_game_save_path(slot: int) -> str:
    return os.path.join(paths.get_game_save_dir(),
                        get_save_name(slot)).replace("\\", "/")