Add mod-data-checker for Stardew Valley.

This commit is contained in:
Mikaël Capelle
2020-06-12 22:53:21 +02:00
parent c9a0a7970e
commit 434fef3bad
+20
View File
@@ -7,6 +7,21 @@ import mobase
from ..basic_game import BasicGame
class StardewValleyModDataChecker(mobase.ModDataChecker):
def __init__(self):
super().__init__()
def getDataFolderName(self) -> str:
return "mods"
def dataLooksValid(self, tree: mobase.IFileTree) -> bool:
count_ok = 0
for e in tree:
if e.isDir():
count_ok = e.exists("manifest.json", mobase.IFileTree.FILE) # type: ignore
return count_ok > 0
class StardewValleyGame(BasicGame):
Name = "StardewValley"
Author = "Syer10"
@@ -22,6 +37,11 @@ class StardewValleyGame(BasicGame):
GameDocumentsDirectory = "%DOCUMENTS%/StardewValley"
GameSavesDirectory = "%GAME_DOCUMENTS%/Saves"
def init(self, organizer: mobase.IOrganizer):
super().init(organizer)
self._featureMap[mobase.ModDataChecker] = StardewValleyModDataChecker()
return True
def executables(self):
return [
mobase.ExecutableInfo(