From baf13483c03499f38efa8009ff9606e4fd2b33ea Mon Sep 17 00:00:00 2001 From: Emanuel Guevel Date: Wed, 13 Nov 2013 00:00:01 +0100 Subject: [PATCH] Update actor model only when in the current cell --- apps/openmw/mwgui/inventorywindow.cpp | 2 ++ apps/openmw/mwworld/worldimp.cpp | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/openmw/mwgui/inventorywindow.cpp b/apps/openmw/mwgui/inventorywindow.cpp index 0ae633aa05..da7ce6557c 100644 --- a/apps/openmw/mwgui/inventorywindow.cpp +++ b/apps/openmw/mwgui/inventorywindow.cpp @@ -253,6 +253,8 @@ namespace MWGui void InventoryWindow::open() { + mPtr = MWBase::Environment::get().getWorld()->getPlayer().getPlayer(); + updateEncumbranceBar(); mItemView->update(); diff --git a/apps/openmw/mwworld/worldimp.cpp b/apps/openmw/mwworld/worldimp.cpp index be71bebeee..30173a2d67 100644 --- a/apps/openmw/mwworld/worldimp.cpp +++ b/apps/openmw/mwworld/worldimp.cpp @@ -2138,6 +2138,7 @@ namespace MWWorld void World::updateAnimParts(const Ptr& actor) { - mRendering->updateAnimParts(actor); + if (actor.mCell && actor.mCell == mWorldScene->getCurrentCell()) + mRendering->updateAnimParts(actor); } }