summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvil Eye <malusluminis@hotmail.com>2022-01-15 13:04:15 +0100
committerEvil Eye <malusluminis@hotmail.com>2022-01-15 13:04:15 +0100
commit5fcb2cabc8c85b01bae855c74742638b84325ad0 (patch)
treea37214ad8a9deb1a5397a6f6ecfe8073a6f780d8
parentc33534f468be955b370a0e8aa989fea22a3d80b0 (diff)
Make scaleObject a no-op when not changing scale
-rw-r--r--apps/openmw/mwworld/worldimp.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/apps/openmw/mwworld/worldimp.cpp b/apps/openmw/mwworld/worldimp.cpp
index 325e048958..f6e00d3e21 100644
--- a/apps/openmw/mwworld/worldimp.cpp
+++ b/apps/openmw/mwworld/worldimp.cpp
@@ -1283,15 +1283,14 @@ namespace MWWorld
void World::scaleObject (const Ptr& ptr, float scale)
{
+ if (scale == ptr.getCellRef().getScale())
+ return;
if (mPhysics->getActor(ptr))
mNavigator->removeAgent(getPathfindingHalfExtents(ptr));
- if (scale != ptr.getCellRef().getScale())
- {
- ptr.getCellRef().setScale(scale);
- mRendering->pagingBlacklistObject(mStore.find(ptr.getCellRef().getRefId()), ptr);
- mWorldScene->removeFromPagedRefs(ptr);
- }
+ ptr.getCellRef().setScale(scale);
+ mRendering->pagingBlacklistObject(mStore.find(ptr.getCellRef().getRefId()), ptr);
+ mWorldScene->removeFromPagedRefs(ptr);
if(ptr.getRefData().getBaseNode() != nullptr)
mWorldScene->updateObjectScale(ptr);