From 2c464bd682fea67b5cf4b34305fdffc5dfb4e3c0 Mon Sep 17 00:00:00 2001 From: elsid Date: Sat, 18 Aug 2018 18:52:11 +0300 Subject: [PATCH] Evade obstacles after set rotation --- apps/openmw/mwmechanics/aipackage.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/openmw/mwmechanics/aipackage.cpp b/apps/openmw/mwmechanics/aipackage.cpp index 78219a3db..43f555d31 100644 --- a/apps/openmw/mwmechanics/aipackage.cpp +++ b/apps/openmw/mwmechanics/aipackage.cpp @@ -186,15 +186,15 @@ bool MWMechanics::AiPackage::pathTo(const MWWorld::Ptr& actor, const osg::Vec3f& if (mRotateOnTheRunChecks > 0) mRotateOnTheRunChecks--; } + // turn to next path point by X,Z axes + zTurn(actor, mPathFinder.getZAngleToNext(pos.pos[0], pos.pos[1])); + smoothTurn(actor, mPathFinder.getXAngleToNext(pos.pos[0], pos.pos[1], pos.pos[2]), 0); + mObstacleCheck.update(actor, duration); // handle obstacles on the way evadeObstacles(actor); - // turn to next path point by X,Z axes - zTurn(actor, mPathFinder.getZAngleToNext(pos.pos[0], pos.pos[1])); - smoothTurn(actor, mPathFinder.getXAngleToNext(pos.pos[0], pos.pos[1], pos.pos[2]), 0); - return false; }