Skip to content

Commit 655c4fc

Browse files
[Stardew Valley]: Make ModDataChecker recognize mods that only patch other mods (#232)
1 parent 3ff76e2 commit 655c4fc

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

games/game_stardewvalley.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,17 @@
66

77

88
class StardewValleyModDataChecker(mobase.ModDataChecker):
9-
def __init__(self):
9+
def __init__(self, organizer: mobase.IOrganizer):
1010
super().__init__()
11+
self.__organizer = organizer
1112

1213
def dataLooksValid(
1314
self, filetree: mobase.IFileTree
1415
) -> mobase.ModDataChecker.CheckReturn:
1516
for e in filetree:
16-
if isinstance(e, mobase.IFileTree) and e.exists(
17-
"manifest.json", mobase.IFileTree.FILE
17+
if isinstance(e, mobase.IFileTree) and (
18+
e.exists("manifest.json", mobase.IFileTree.FILE)
19+
or self.__organizer.findFiles(e.name(), "manifest.json")
1820
):
1921
return mobase.ModDataChecker.VALID
2022

@@ -24,7 +26,7 @@ def dataLooksValid(
2426
class StardewValleyGame(BasicGame):
2527
Name = "Stardew Valley Support Plugin"
2628
Author = "Syer10"
27-
Version = "0.1.0a"
29+
Version = "0.1.1a"
2830

2931
GameName = "Stardew Valley"
3032
GameShortName = "stardewvalley"
@@ -43,7 +45,7 @@ class StardewValleyGame(BasicGame):
4345

4446
def init(self, organizer: mobase.IOrganizer):
4547
super().init(organizer)
46-
self._register_feature(StardewValleyModDataChecker())
48+
self._register_feature(StardewValleyModDataChecker(organizer))
4749
return True
4850

4951
def executables(self):

0 commit comments

Comments
 (0)