mirror of
https://github.com/ModOrganizer2/modorganizer-basic_games.git
synced 2026-07-27 14:07:29 -07:00
Merge pull request #46 from Qudix/master
STALKER Anomaly: Fix deleting saves
This commit is contained in:
@@ -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")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user