1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-10-15 07:26:33 +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) for (JobIt job : mWaiting)
job->mDistanceToPlayer = getManhattanDistance(job->mChangedTile, playerTile); 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 job;
job.mAgentHalfExtents = agentHalfExtents; job.mAgentHalfExtents = agentHalfExtents;
job.mNavMeshCacheItem = navMeshCacheItem; job.mNavMeshCacheItem = navMeshCacheItem;
job.mChangedTile = changedTile.first; job.mChangedTile = changedTile;
job.mTryNumber = 0; job.mTryNumber = 0;
job.mChangeType = changedTile.second; job.mChangeType = changeType;
job.mDistanceToPlayer = getManhattanDistance(changedTile.first, playerTile); job.mDistanceToPlayer = getManhattanDistance(changedTile, playerTile);
job.mDistanceToOrigin = getManhattanDistance(changedTile.first, TilePosition {0, 0}); job.mDistanceToOrigin = getManhattanDistance(changedTile, TilePosition {0, 0});
job.mProcessTime = job.mChangeType == ChangeType::update job.mProcessTime = job.mChangeType == ChangeType::update
? mLastUpdates[getAgentAndTile(job)] + mSettings.get().mMinUpdateInterval ? mLastUpdates[getAgentAndTile(job)] + mSettings.get().mMinUpdateInterval
: std::chrono::steady_clock::time_point(); : std::chrono::steady_clock::time_point();