From e78eaf01e80911eba4e0334f5cd4fb6665168884 Mon Sep 17 00:00:00 2001 From: altalk23 <45172705+altalk23@users.noreply.github.com> Date: Mon, 4 Sep 2023 17:21:34 +0300 Subject: [PATCH] Fix search paths missing with spritesheetless mods --- loader/src/loader/LoaderImpl.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/loader/src/loader/LoaderImpl.cpp b/loader/src/loader/LoaderImpl.cpp index 22e514cd..63edac8e 100644 --- a/loader/src/loader/LoaderImpl.cpp +++ b/loader/src/loader/LoaderImpl.cpp @@ -216,15 +216,16 @@ Mod* Loader::Impl::getLoadedMod(std::string const& id) const { } void Loader::Impl::updateModResources(Mod* mod) { - if (mod->getMetadata().getSpritesheets().empty()) - return; - if (mod != Mod::get()) { // geode.loader resource is stored somewhere else, which is already added anyway auto searchPathRoot = dirs::getModRuntimeDir() / mod->getID() / "resources"; CCFileUtils::get()->addSearchPath(searchPathRoot.string().c_str()); } + // only thing needs previous setup is spritesheets + if (mod->getMetadata().getSpritesheets().empty()) + return; + auto searchPath = mod->getResourcesDir(); log::debug("Adding resources for {}", mod->getID());