From 54dac1460c4d5f68a2b2e0cd78f39fd594819377 Mon Sep 17 00:00:00 2001 From: scrawl Date: Thu, 18 Sep 2014 04:33:49 +0200 Subject: [PATCH] Run global scripts after running local scripts Turns out to be a compatibility problem with Calvus Horatius contract scripts. The local script needs to be run first, otherwise the cleanup when he quits as result of negative profit does not work properly. --- apps/openmw/engine.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/openmw/engine.cpp b/apps/openmw/engine.cpp index 6f4e40c65..bce7c5d7d 100644 --- a/apps/openmw/engine.cpp +++ b/apps/openmw/engine.cpp @@ -109,12 +109,12 @@ bool OMW::Engine::frameRenderingQueued (const Ogre::FrameEvent& evt) { if (!paused) { - // global scripts - MWBase::Environment::get().getScriptManager()->getGlobalScripts().run(); - // local scripts executeLocalScripts(); + // global scripts + MWBase::Environment::get().getScriptManager()->getGlobalScripts().run(); + MWBase::Environment::get().getWorld()->markCellAsUnchanged(); }