Files

60 lines
1.8 KiB
Python
Raw Permalink Normal View History

from PyQt6.QtCore import QFileInfo
2020-06-11 23:00:34 +02:00
2025-04-25 08:23:10 +02:00
import mobase
2020-06-11 23:00:34 +02:00
from ..basic_game import BasicGame
2020-06-12 22:53:21 +02:00
class StardewValleyModDataChecker(mobase.ModDataChecker):
def __init__(self, organizer: mobase.IOrganizer):
2020-06-12 22:53:21 +02:00
super().__init__()
self.__organizer = organizer
2020-06-12 22:53:21 +02:00
def dataLooksValid(
self, filetree: mobase.IFileTree
) -> mobase.ModDataChecker.CheckReturn:
for e in filetree:
if isinstance(e, mobase.IFileTree) and (
e.exists("manifest.json", mobase.IFileTree.FILE)
or self.__organizer.findFiles(e.name(), "manifest.json")
2020-07-29 18:59:24 +02:00
):
return mobase.ModDataChecker.VALID
return mobase.ModDataChecker.INVALID
2020-06-12 22:53:21 +02:00
2020-06-11 23:00:34 +02:00
class StardewValleyGame(BasicGame):
2020-06-13 20:53:00 +02:00
Name = "Stardew Valley Support Plugin"
2020-06-11 23:00:34 +02:00
Author = "Syer10"
Version = "0.1.1a"
2020-06-11 23:00:34 +02:00
GameName = "Stardew Valley"
GameShortName = "stardewvalley"
GameNexusName = "stardewvalley"
GameNexusId = 1303
GameSteamId = 413150
2020-09-19 15:51:55 +02:00
GameGogId = 1453375253
2020-06-11 23:00:34 +02:00
GameBinary = "Stardew Valley.exe"
GameDataPath = "mods"
2020-06-12 22:53:09 +02:00
GameDocumentsDirectory = "%DOCUMENTS%/StardewValley"
GameSavesDirectory = "%GAME_DOCUMENTS%/Saves"
2021-12-27 00:57:18 -07:00
GameSupportURL = (
r"https://github.com/ModOrganizer2/modorganizer-basic_games/wiki/"
"Game:-Stardew-Valley"
)
2020-06-11 23:00:34 +02:00
2020-06-12 22:53:21 +02:00
def init(self, organizer: mobase.IOrganizer):
super().init(organizer)
self._register_feature(StardewValleyModDataChecker(organizer))
2020-06-12 22:53:21 +02:00
return True
2020-06-11 23:00:34 +02:00
def executables(self):
return [
mobase.ExecutableInfo(
"SMAPI", QFileInfo(self.gameDirectory(), "StardewModdingAPI.exe")
),
mobase.ExecutableInfo(
"Stardew Valley", QFileInfo(self.gameDirectory(), "Stardew Valley.exe")
),
]