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());