Merge pull request #46 from Qudix/master

STALKER Anomaly: Fix deleting saves
This commit is contained in:
Mikaël Capelle
2021-03-03 20:05:54 +01:00
committed by GitHub
+20 -1
View File
@@ -1,12 +1,14 @@
# -*- encoding: utf-8 -*-
from pathlib import Path
from typing import List
from PyQt5.QtCore import QFileInfo
from PyQt5.QtCore import QDir, QFileInfo
import mobase
from ..basic_game import BasicGame
from ..basic_features.basic_save_game_info import BasicGameSaveGame
class StalkerAnomalyModDataChecker(mobase.ModDataChecker):
@@ -30,6 +32,16 @@ class StalkerAnomalyModDataChecker(mobase.ModDataChecker):
return mobase.ModDataChecker.INVALID
class StalkerAnomalySaveGame(BasicGameSaveGame):
def allFiles(self) -> List[str]:
filepath = self.getFilepath()
return [
filepath,
filepath.replace("scop", "scoc"),
filepath.replace("scop", "dds"),
]
class StalkerAnomalyGame(BasicGame, mobase.IPluginFileMapper):
Name = "STALKER Anomaly"
Author = "Qudix"
@@ -89,6 +101,13 @@ class StalkerAnomalyGame(BasicGame, mobase.IPluginFileMapper):
),
]
def listSaves(self, folder: QDir) -> List[mobase.ISaveGame]:
ext = self._mappings.savegameExtension.get()
return [
StalkerAnomalySaveGame(path)
for path in Path(folder.absolutePath()).glob(f"*.{ext}")
]
def mappings(self) -> List[mobase.Mapping]:
self.gameDirectory().mkdir("appdata")