mirror of
https://github.com/OpenMW/openmw.git
synced 2025-01-20 13:23:52 +00:00
Fix switch from invalid navmesh number to valid
This commit is contained in:
parent
80051db8f8
commit
84fbb486d3
1 changed files with 6 additions and 2 deletions
|
@ -34,7 +34,7 @@ namespace MWRender
|
|||
void NavMesh::update(const dtNavMesh& navMesh, const std::size_t id,
|
||||
const std::size_t generation, const std::size_t revision, const DetourNavigator::Settings& settings)
|
||||
{
|
||||
if (!mEnabled || (mId == id && mGeneration >= generation && mRevision >= revision))
|
||||
if (!mEnabled || (mGroup && mId == id && mGeneration >= generation && mRevision >= revision))
|
||||
return;
|
||||
|
||||
mId = id;
|
||||
|
@ -53,7 +53,10 @@ namespace MWRender
|
|||
void NavMesh::reset()
|
||||
{
|
||||
if (mGroup)
|
||||
{
|
||||
mRootNode->removeChild(mGroup);
|
||||
mGroup = nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
void NavMesh::enable()
|
||||
|
@ -65,7 +68,8 @@ namespace MWRender
|
|||
|
||||
void NavMesh::disable()
|
||||
{
|
||||
reset();
|
||||
if (mGroup)
|
||||
mRootNode->removeChild(mGroup);
|
||||
mEnabled = false;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue