mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-03-30 10:06:42 +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,
|
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)
|
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;
|
return;
|
||||||
|
|
||||||
mId = id;
|
mId = id;
|
||||||
|
|
|
@ -147,7 +147,7 @@ namespace DetourNavigator
|
||||||
const auto playerTile = getTilePosition(mSettings, toNavMeshCoordinates(mSettings, playerPosition));
|
const auto playerTile = getTilePosition(mSettings, toNavMeshCoordinates(mSettings, playerPosition));
|
||||||
auto& lastRevision = mLastRecastMeshManagerRevision[agentHalfExtents];
|
auto& lastRevision = mLastRecastMeshManagerRevision[agentHalfExtents];
|
||||||
auto lastPlayerTile = mPlayerTile.find(agentHalfExtents);
|
auto lastPlayerTile = mPlayerTile.find(agentHalfExtents);
|
||||||
if (lastRevision >= mRecastMeshManager.getRevision() && lastPlayerTile != mPlayerTile.end()
|
if (lastRevision == mRecastMeshManager.getRevision() && lastPlayerTile != mPlayerTile.end()
|
||||||
&& lastPlayerTile->second == playerTile)
|
&& lastPlayerTile->second == playerTile)
|
||||||
return;
|
return;
|
||||||
lastRevision = mRecastMeshManager.getRevision();
|
lastRevision = mRecastMeshManager.getRevision();
|
||||||
|
|
Loading…
Reference in a new issue