From 58d162ba8e8a35e29eab05334a7aad917616a112 Mon Sep 17 00:00:00 2001 From: Qudix <17361645+Qudix@users.noreply.github.com> Date: Tue, 9 Feb 2021 17:15:17 -0600 Subject: [PATCH 1/5] Workaround for error when steam id isn't provided As Anomaly doesn't have a steam page, this is set to 0 --- games/game_stalkeranomaly.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/games/game_stalkeranomaly.py b/games/game_stalkeranomaly.py index 24fa0e5..befe197 100644 --- a/games/game_stalkeranomaly.py +++ b/games/game_stalkeranomaly.py @@ -41,6 +41,8 @@ class StalkerAnomalyGame(BasicGame, mobase.IPluginFileMapper): GameBinary = "AnomalyLauncher.exe" GameDataPath = "" + GameSteamId = 0 + GameSaveExtension = "scop" GameSavesDirectory = "%GAME_PATH%/appdata/savedgames" From d3a67b92a959e383946dd5f5ee1625bbaacb419a Mon Sep 17 00:00:00 2001 From: Qudix <17361645+Qudix@users.noreply.github.com> Date: Tue, 2 Mar 2021 17:31:09 -0600 Subject: [PATCH 2/5] Revert "Workaround for error when steam id isn't provided" This reverts commit 58d162ba8e8a35e29eab05334a7aad917616a112. --- games/game_stalkeranomaly.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/games/game_stalkeranomaly.py b/games/game_stalkeranomaly.py index befe197..24fa0e5 100644 --- a/games/game_stalkeranomaly.py +++ b/games/game_stalkeranomaly.py @@ -41,8 +41,6 @@ class StalkerAnomalyGame(BasicGame, mobase.IPluginFileMapper): GameBinary = "AnomalyLauncher.exe" GameDataPath = "" - GameSteamId = 0 - GameSaveExtension = "scop" GameSavesDirectory = "%GAME_PATH%/appdata/savedgames" From a70b12cfbfb458c752c4a7888ceb210dc905a551 Mon Sep 17 00:00:00 2001 From: Qudix <17361645+Qudix@users.noreply.github.com> Date: Tue, 2 Mar 2021 17:34:19 -0600 Subject: [PATCH 3/5] Fix deleting saves --- games/game_stalkeranomaly.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/games/game_stalkeranomaly.py b/games/game_stalkeranomaly.py index 24fa0e5..975992a 100644 --- a/games/game_stalkeranomaly.py +++ b/games/game_stalkeranomaly.py @@ -1,12 +1,15 @@ # -*- 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 +from ..basic_features import BasicGameSaveGameInfo class StalkerAnomalyModDataChecker(mobase.ModDataChecker): @@ -30,6 +33,12 @@ 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 +98,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") From 47f574816917d0ca953863f8059fb87058ccce4a Mon Sep 17 00:00:00 2001 From: Qudix <17361645+Qudix@users.noreply.github.com> Date: Wed, 3 Mar 2021 12:05:57 -0600 Subject: [PATCH 4/5] checks --- games/game_stalkeranomaly.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/games/game_stalkeranomaly.py b/games/game_stalkeranomaly.py index 975992a..af56a3f 100644 --- a/games/game_stalkeranomaly.py +++ b/games/game_stalkeranomaly.py @@ -36,7 +36,11 @@ class StalkerAnomalyModDataChecker(mobase.ModDataChecker): class StalkerAnomalySaveGame(BasicGameSaveGame): def allFiles(self) -> List[str]: filepath = self.getFilepath() - return [filepath, filepath.replace("scop", "scoc"), filepath.replace("scop", "dds")] + return [ + filepath, + filepath.replace("scop", "scoc"), + filepath.replace("scop", "dds"), + ] class StalkerAnomalyGame(BasicGame, mobase.IPluginFileMapper): From 6d39c357541193dcbfd065aa075ebd3d4039365c Mon Sep 17 00:00:00 2001 From: Qudix <17361645+Qudix@users.noreply.github.com> Date: Wed, 3 Mar 2021 12:09:12 -0600 Subject: [PATCH 5/5] Removed unused import --- games/game_stalkeranomaly.py | 1 - 1 file changed, 1 deletion(-) diff --git a/games/game_stalkeranomaly.py b/games/game_stalkeranomaly.py index af56a3f..87a10cf 100644 --- a/games/game_stalkeranomaly.py +++ b/games/game_stalkeranomaly.py @@ -9,7 +9,6 @@ import mobase from ..basic_game import BasicGame from ..basic_features.basic_save_game_info import BasicGameSaveGame -from ..basic_features import BasicGameSaveGameInfo class StalkerAnomalyModDataChecker(mobase.ModDataChecker):