Remove old pieces of code from BasicGameSaveGameInfo and fix W3 save game handling.

This commit is contained in:
Mikaël Capelle
2021-02-26 20:57:38 +01:00
parent 0bae661ebc
commit be9ad2cb1f
2 changed files with 14 additions and 14 deletions
+2 -13
View File
@@ -3,7 +3,7 @@
import sys
from pathlib import Path
from typing import Callable, List, Optional, Type
from typing import Callable, List, Optional
from PyQt5.QtCore import QDateTime, Qt
from PyQt5.QtGui import QPixmap, QImage
@@ -88,17 +88,9 @@ class BasicGameSaveGameInfoWidget(mobase.ISaveGameInfoWidget):
class BasicGameSaveGameInfo(mobase.SaveGameInfo):
def __init__(
self,
get_preview: Optional[Callable[[str], str]] = None,
savegame_class: Type[BasicGameSaveGame] = BasicGameSaveGame,
):
def __init__(self, get_preview: Optional[Callable[[str], str]] = None):
super().__init__()
self._get_preview = get_preview
self._savegame_class = savegame_class
def getSaveGameInfo(self, filename: str):
return self._savegame_class(Path(filename))
def getMissingAssets(self, save: mobase.ISaveGame):
return {}
@@ -107,6 +99,3 @@ class BasicGameSaveGameInfo(mobase.SaveGameInfo):
if self._get_preview is not None:
return BasicGameSaveGameInfoWidget(parent, self._get_preview)
return None
def hasScriptExtenderSave(self, filename: str):
return False
+12 -1
View File
@@ -2,6 +2,10 @@
import mobase
from pathlib import Path
from typing import List
from PyQt5.QtCore import QDir
from ..basic_game import BasicGame
from ..basic_features.basic_save_game_info import BasicGameSaveGame
@@ -34,9 +38,16 @@ class Witcher3Game(BasicGame):
def init(self, organizer: mobase.IOrganizer):
super().init(organizer)
self._featureMap[mobase.SaveGameInfo] = BasicGameSaveGameInfo(
lambda s: s.replace(".sav", ".png"), Witcher3SaveGame
lambda s: s.replace(".sav", ".png")
)
return True
def iniFiles(self):
return ["user.settings", "input.settings"]
def listSaves(self, folder: QDir) -> List[mobase.ISaveGame]:
ext = self._mappings.savegameExtension.get()
return [
Witcher3SaveGame(path)
for path in Path(folder.absolutePath()).glob(f"*.{ext}")
]