From ebb564ad226aaba712e69c2207d7baff69473f26 Mon Sep 17 00:00:00 2001 From: fredzio Date: Sun, 27 Dec 2020 17:31:55 +0100 Subject: [PATCH] call moveObject() after applying waterwalking This unbreak abot's boat mods: they're continually teleporting the boats (who is an actor with waterwalking effect). As such, the physics simulation was never run and the boat never went to sea level. --- apps/openmw/mwphysics/physicssystem.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/openmw/mwphysics/physicssystem.cpp b/apps/openmw/mwphysics/physicssystem.cpp index cc4d6bba8c..b50366ade9 100644 --- a/apps/openmw/mwphysics/physicssystem.cpp +++ b/apps/openmw/mwphysics/physicssystem.cpp @@ -935,7 +935,7 @@ namespace MWPhysics if (mMoveToWaterSurface) { mPosition.z() = mWaterlevel; - mActorRaw->setPosition(mPosition); + MWBase::Environment::get().getWorld()->moveObject(mActorRaw->getPtr(), mPosition.x(), mPosition.y(), mPosition.z()); } mOldHeight = mPosition.z(); mRefpos = mActorRaw->getPtr().getRefData().getPosition();