mirror of
https://github.com/OpenMW/openmw.git
synced 2025-03-30 17:36:40 +00:00
Compare revisions by equality to support overflow
This commit is contained in:
parent
7ae7cb181d
commit
5168f2059f
2 changed files with 2 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 || (mGroup && mId == id && mGeneration >= generation && mRevision >= revision))
|
||||
if (!mEnabled || (mGroup && mId == id && mGeneration == generation && mRevision == revision))
|
||||
return;
|
||||
|
||||
mId = id;
|
||||
|
|
|
@ -147,7 +147,7 @@ namespace DetourNavigator
|
|||
const auto playerTile = getTilePosition(mSettings, toNavMeshCoordinates(mSettings, playerPosition));
|
||||
auto& lastRevision = mLastRecastMeshManagerRevision[agentHalfExtents];
|
||||
auto lastPlayerTile = mPlayerTile.find(agentHalfExtents);
|
||||
if (lastRevision >= mRecastMeshManager.getRevision() && lastPlayerTile != mPlayerTile.end()
|
||||
if (lastRevision == mRecastMeshManager.getRevision() && lastPlayerTile != mPlayerTile.end()
|
||||
&& lastPlayerTile->second == playerTile)
|
||||
return;
|
||||
lastRevision = mRecastMeshManager.getRevision();
|
||||
|
|
Loading…
Reference in a new issue