mirror of
https://github.com/ModOrganizer2/modorganizer-basic_games.git
synced 2026-07-27 14:07:29 -07:00
* Refactoring following uibase change for game features. * Switch to ruff for linting and formatting. * Bump stubs to 2.5.1a0.
40 lines
1.2 KiB
Python
40 lines
1.2 KiB
Python
import mobase
|
|
|
|
from ..basic_features import BasicGameSaveGameInfo
|
|
from ..basic_game import BasicGame
|
|
|
|
|
|
class DivinityOriginalSinGame(BasicGame):
|
|
Name = "Divinity: Original Sin (Classic) Support Plugin"
|
|
Author = "LostDragonist"
|
|
Version = "1.0.0"
|
|
|
|
GameName = "Divinity: Original Sin (Classic)"
|
|
GameShortName = "divinityoriginalsin"
|
|
GameNexusName = "divinityoriginalsin"
|
|
GameValidShortNames = ["divinityoriginalsin"]
|
|
GameNexusId = 573
|
|
GameSteamId = [230230]
|
|
GameBinary = "Shipping/EoCApp.exe"
|
|
GameDataPath = "Data"
|
|
GameSaveExtension = "lsv" # Not confirmed
|
|
GameDocumentsDirectory = (
|
|
"%USERPROFILE%/Documents/Larian Studios/Divinity Original Sin"
|
|
)
|
|
GameSavesDirectory = (
|
|
"%USERPROFILE%/Documents/Larian Studios/Divinity Original Sin/PlayerProfiles"
|
|
)
|
|
GameSupportURL = (
|
|
r"https://github.com/ModOrganizer2/modorganizer-basic_games/wiki/"
|
|
"Game:-Divinity:-Original-Sin"
|
|
)
|
|
|
|
def init(self, organizer: mobase.IOrganizer):
|
|
super().init(organizer)
|
|
self._register_feature(
|
|
BasicGameSaveGameInfo(
|
|
lambda s: s.with_suffix(".png") # Not confirmed
|
|
)
|
|
)
|
|
return True
|