From 21ce4fe63726670c7be807e1dc693f3a2d3219b2 Mon Sep 17 00:00:00 2001 From: elsid Date: Fri, 6 Aug 2021 22:26:53 +0200 Subject: [PATCH] Use structured binding --- components/detournavigator/asyncnavmeshupdater.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/components/detournavigator/asyncnavmeshupdater.cpp b/components/detournavigator/asyncnavmeshupdater.cpp index a82f8f7db2..3e9c81678a 100644 --- a/components/detournavigator/asyncnavmeshupdater.cpp +++ b/components/detournavigator/asyncnavmeshupdater.cpp @@ -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();