mirror of
https://github.com/ModOrganizer2/modorganizer-basic_games.git
synced 2026-07-27 14:07:29 -07:00
Remove old pieces of code from BasicGameSaveGameInfo and fix W3 save game handling.
This commit is contained in:
@@ -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
@@ -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}")
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user