1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-02-21 06:09:42 +00:00

Use structured binding

This commit is contained in:
elsid 2021-08-06 22:26:53 +02:00
parent 8bca9eec80
commit 21ce4fe637
No known key found for this signature in database
GPG key ID: B845CB9FEE18AB40

View file

@ -117,19 +117,19 @@ namespace DetourNavigator
for (JobIt job : mWaiting)
job->mDistanceToPlayer = getManhattanDistance(job->mChangedTile, playerTile);
for (const auto& changedTile : changedTiles)
for (const auto& [changedTile, changeType] : changedTiles)
{
if (mPushed.emplace(agentHalfExtents, changedTile.first).second)
if (mPushed.emplace(agentHalfExtents, changedTile).second)
{
Job job;
job.mAgentHalfExtents = agentHalfExtents;
job.mNavMeshCacheItem = navMeshCacheItem;
job.mChangedTile = changedTile.first;
job.mChangedTile = changedTile;
job.mTryNumber = 0;
job.mChangeType = changedTile.second;
job.mDistanceToPlayer = getManhattanDistance(changedTile.first, playerTile);
job.mDistanceToOrigin = getManhattanDistance(changedTile.first, TilePosition {0, 0});
job.mChangeType = changeType;
job.mDistanceToPlayer = getManhattanDistance(changedTile, playerTile);
job.mDistanceToOrigin = getManhattanDistance(changedTile, TilePosition {0, 0});
job.mProcessTime = job.mChangeType == ChangeType::update
? mLastUpdates[getAgentAndTile(job)] + mSettings.get().mMinUpdateInterval
: std::chrono::steady_clock::time_point();