mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-02-28 07:39:40 +00:00
Merge pull request #2212 from elsid/navigator_log_spam
Do not build path by navigator for pure water and flying creatures
This commit is contained in:
commit
8bd7effae1
3 changed files with 6 additions and 5 deletions
|
@ -286,7 +286,8 @@ namespace MWMechanics
|
|||
mPath.clear();
|
||||
mCell = cell;
|
||||
|
||||
buildPathByNavigatorImpl(actor, startPoint, endPoint, halfExtents, flags, std::back_inserter(mPath));
|
||||
if (!actor.getClass().isPureWaterCreature(actor) && !actor.getClass().isPureFlyingCreature(actor))
|
||||
buildPathByNavigatorImpl(actor, startPoint, endPoint, halfExtents, flags, std::back_inserter(mPath));
|
||||
|
||||
if (mPath.empty())
|
||||
buildPathByPathgridImpl(startPoint, endPoint, pathgridGraph, std::back_inserter(mPath));
|
||||
|
|
|
@ -407,7 +407,7 @@ namespace MWWorld
|
|||
return false;
|
||||
}
|
||||
|
||||
bool Class::isPureWaterCreature(const MWWorld::Ptr& ptr) const
|
||||
bool Class::isPureWaterCreature(const ConstPtr& ptr) const
|
||||
{
|
||||
return canSwim(ptr)
|
||||
&& !isBipedal(ptr)
|
||||
|
@ -415,7 +415,7 @@ namespace MWWorld
|
|||
&& !canWalk(ptr);
|
||||
}
|
||||
|
||||
bool Class::isPureFlyingCreature(const Ptr& ptr) const
|
||||
bool Class::isPureFlyingCreature(const ConstPtr& ptr) const
|
||||
{
|
||||
return canFly(ptr)
|
||||
&& !isBipedal(ptr)
|
||||
|
|
|
@ -324,8 +324,8 @@ namespace MWWorld
|
|||
virtual bool canFly(const MWWorld::ConstPtr& ptr) const;
|
||||
virtual bool canSwim(const MWWorld::ConstPtr& ptr) const;
|
||||
virtual bool canWalk(const MWWorld::ConstPtr& ptr) const;
|
||||
bool isPureWaterCreature(const MWWorld::Ptr& ptr) const;
|
||||
bool isPureFlyingCreature(const MWWorld::Ptr& ptr) const;
|
||||
bool isPureWaterCreature(const MWWorld::ConstPtr& ptr) const;
|
||||
bool isPureFlyingCreature(const MWWorld::ConstPtr& ptr) const;
|
||||
bool isPureLandCreature(const MWWorld::Ptr& ptr) const;
|
||||
bool isMobile(const MWWorld::Ptr& ptr) const;
|
||||
|
||||
|
|
Loading…
Reference in a new issue