mirror of
https://github.com/ModOrganizer2/modorganizer-basic_games.git
synced 2026-07-27 14:07:29 -07:00
43 lines
1.2 KiB
Python
43 lines
1.2 KiB
Python
# -*- encoding: utf-8 -*-
|
|
|
|
import mobase
|
|
|
|
|
|
from ..basic_game import BasicGame
|
|
from ..basic_features.basic_save_game_info import BasicGameSaveGame
|
|
from ..basic_features import BasicGameSaveGameInfo
|
|
|
|
|
|
class Witcher3SaveGame(BasicGameSaveGame):
|
|
def allFiles(self):
|
|
return [self._filename, self._filename.replace(".sav", ".png")]
|
|
|
|
|
|
class Witcher3Game(BasicGame):
|
|
|
|
Name = "Witcher 3 Support Plugin"
|
|
Author = "Holt59"
|
|
Version = "1.0.0a"
|
|
|
|
GameName = "The Witcher 3: Wild Hunt"
|
|
GameShortName = "witcher3"
|
|
GaneNexusHame = "witcher3"
|
|
GameNexusId = 952
|
|
GameSteamId = [499450, 292030]
|
|
GameGogId = [1640424747, 1495134320, 1207664663, 1207664643]
|
|
GameBinary = "bin/x64/witcher3.exe"
|
|
GameDataPath = "Mods"
|
|
GameSaveExtension = "sav"
|
|
GameDocumentsDirectory = "%DOCUMENTS%/The Witcher 3"
|
|
GameSavesDirectory = "%GAME_DOCUMENTS%/gamesaves"
|
|
|
|
def init(self, organizer: mobase.IOrganizer):
|
|
super().init(organizer)
|
|
self._featureMap[mobase.SaveGameInfo] = BasicGameSaveGameInfo(
|
|
lambda s: s.replace(".sav", ".png"), Witcher3SaveGame
|
|
)
|
|
return True
|
|
|
|
def iniFiles(self):
|
|
return ["user.settings", "input.settings"]
|