diff --git a/apps/openmw/mwscript/miscextensions.cpp b/apps/openmw/mwscript/miscextensions.cpp index 445fe61f89..3898afd36d 100644 --- a/apps/openmw/mwscript/miscextensions.cpp +++ b/apps/openmw/mwscript/miscextensions.cpp @@ -1614,7 +1614,10 @@ namespace MWScript public: void execute(Interpreter::Runtime& runtime) override { - runtime.getContext().report("Loading all models. This may take a while..."); + Resource::SceneManager* sceneManager + = MWBase::Environment::get().getResourceSystem()->getSceneManager(); + double delay = sceneManager->getExpiryDelay(); + sceneManager->setExpiryDelay(0.0); int count = 0; test(count); @@ -1636,8 +1639,9 @@ namespace MWScript test(count); test(count); + sceneManager->setExpiryDelay(delay); std::stringstream message; - message << "Attempted to load " << count << " models. Check the log for details."; + message << "Attempted to load models for " << count << " objects. Check the log for details."; runtime.getContext().report(message.str()); } }; diff --git a/components/resource/resourcemanager.hpp b/components/resource/resourcemanager.hpp index 655076e65b..d53c4230f0 100644 --- a/components/resource/resourcemanager.hpp +++ b/components/resource/resourcemanager.hpp @@ -60,7 +60,7 @@ namespace Resource /// How long to keep objects in cache after no longer being referenced. void setExpiryDelay(double expiryDelay) override { mExpiryDelay = expiryDelay; } - float getExpiryDelay() const { return mExpiryDelay; } + double getExpiryDelay() const { return mExpiryDelay; } const VFS::Manager* getVFS() const { return mVFS; }