mirror of
https://github.com/ModOrganizer2/modorganizer-basic_games.git
synced 2026-07-27 14:07:29 -07:00
48 lines
1.5 KiB
Python
48 lines
1.5 KiB
Python
import os
|
|
|
|
import mobase
|
|
from PyQt6.QtCore import QDir
|
|
|
|
from ..basic_game import BasicGame
|
|
|
|
|
|
class KingdomComeDeliveranceGame(BasicGame):
|
|
Name = "Kingdom Come Deliverance Support Plugin"
|
|
Author = "Silencer711"
|
|
Version = "1.0.0"
|
|
|
|
GameName = "Kingdom Come: Deliverance"
|
|
GameShortName = "kingdomcomedeliverance"
|
|
GameNexusName = "kingdomcomedeliverance"
|
|
GameNexusId = 2298
|
|
GameSteamId = [379430]
|
|
GameGogId = [1719198803]
|
|
GameEpicId = "Eel"
|
|
GameBinary = "bin/Win64/KingdomCome.exe"
|
|
GameDataPath = "mods"
|
|
GameSaveExtension = "whs"
|
|
GameDocumentsDirectory = "%GAME_PATH%"
|
|
GameSavesDirectory = "%USERPROFILE%/Saved Games/kingdomcome/saves"
|
|
GameSupportURL = (
|
|
r"https://github.com/ModOrganizer2/modorganizer-basic_games/wiki/"
|
|
"Game:-Kingdom-Come:-Deliverance"
|
|
)
|
|
|
|
def iniFiles(self):
|
|
return ["custom.cfg", "system.cfg", "user.cfg"]
|
|
|
|
def initializeProfile(self, directory: QDir, settings: mobase.ProfileSetting):
|
|
# Create .cfg files if they don't exist
|
|
for iniFile in self.iniFiles():
|
|
iniPath = self.documentsDirectory().absoluteFilePath(iniFile)
|
|
if not os.path.exists(iniPath):
|
|
with open(iniPath, "w") as _:
|
|
pass
|
|
|
|
# Create the mods directory if it doesn't exist
|
|
modsPath = self.dataDirectory().absolutePath()
|
|
if not os.path.exists(modsPath):
|
|
os.mkdir(modsPath)
|
|
|
|
super().initializeProfile(directory, settings)
|