2020-06-10 23:22:53 +02:00
|
|
|
# -*- encoding: utf-8 -*-
|
|
|
|
|
|
|
|
|
|
from PyQt5.QtCore import QDir
|
|
|
|
|
|
2020-06-12 00:06:01 +02:00
|
|
|
import mobase
|
|
|
|
|
|
2020-06-10 23:22:53 +02:00
|
|
|
|
|
|
|
|
from ..basic_game import BasicGame
|
2020-06-12 21:36:38 +02:00
|
|
|
from ..basic_features import BasicGameSaveGameInfo
|
2020-06-10 23:22:53 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class Witcher3Game(BasicGame):
|
|
|
|
|
|
|
|
|
|
Name: str = "Witcher 3 Support Plugin"
|
|
|
|
|
Author: str = "Holt59"
|
|
|
|
|
Version: str = "1.0.0a"
|
2020-06-11 00:26:35 +02:00
|
|
|
Description: str = "The Description Of The Dead"
|
2020-06-10 23:22:53 +02:00
|
|
|
|
|
|
|
|
GameName: str = "The Witcher 3"
|
|
|
|
|
GameShortName: str = "witcher3"
|
|
|
|
|
GameBinary: str = "bin/x64/witcher3.exe"
|
|
|
|
|
GameDataPath: str = "Mods"
|
|
|
|
|
GameSaveExtension: str = "sav"
|
2020-06-12 22:47:37 +02:00
|
|
|
GameSteamId: int = 292030
|
|
|
|
|
GameDocumentsDirectory: str = "%DOCUMENTS%/The Witcher 3"
|
|
|
|
|
GameSavesDirectory: str = "%GAME_DOCUMENTS%/gamesaves"
|
2020-06-10 23:22:53 +02:00
|
|
|
|
2020-06-12 00:06:01 +02:00
|
|
|
def init(self, organizer: mobase.IOrganizer):
|
|
|
|
|
super().init(organizer)
|
|
|
|
|
self._featureMap[mobase.SaveGameInfo] = BasicGameSaveGameInfo(
|
|
|
|
|
lambda s: s.replace(".sav", ".png")
|
|
|
|
|
)
|
|
|
|
|
return True
|