diff --git a/source/MainMenuState.hx b/source/MainMenuState.hx index abfc753aa..ce1fa65ef 100644 --- a/source/MainMenuState.hx +++ b/source/MainMenuState.hx @@ -24,7 +24,7 @@ import ui.Prompt; using StringTools; -#if desktop +#if discord_rpc import Discord.DiscordClient; #end #if newgrounds diff --git a/source/ui/ModMenu.hx b/source/ui/ModMenu.hx index 7fed9b4bb..7ee0e55a1 100644 --- a/source/ui/ModMenu.hx +++ b/source/ui/ModMenu.hx @@ -83,6 +83,7 @@ class ModMenu extends ui.OptionsState.Page organizeByY(); } + inline static var MOD_PATH = "./mods"; private function refreshModList():Void { while (grpMods.members.length > 0) @@ -93,16 +94,23 @@ class ModMenu extends ui.OptionsState.Page #if desktop var modList = []; modFolders = []; - - for (file in FileSystem.readDirectory('./mods')) + + trace("mods path:" + FileSystem.absolutePath(MOD_PATH)); + if (!FileSystem.exists(MOD_PATH)) { - if (FileSystem.isDirectory('./mods/' + file)) + FlxG.log.warn("missing mods folder, expected: " + FileSystem.absolutePath(MOD_PATH)); + return; + } + + for (file in FileSystem.readDirectory(MOD_PATH)) + { + if (FileSystem.isDirectory(MOD_PATH + file)) modFolders.push(file); } enabledMods = []; - modList = Polymod.scan('./mods'); + modList = Polymod.scan(MOD_PATH); trace(modList);