Ticket #3538: HierachicalFix.patch

File HierachicalFix.patch, 1.0 KB (added by wraitii, 9 years ago)
  • source/simulation2/helpers/HierarchicalPathfinder.cpp

     
    350350
    351351            std::pair<int, int> chunkID(i / CHUNK_SIZE, j / CHUNK_SIZE);
    352352
    353             for (auto& passClassMask : m_PassClassMasks)
     353            if (std::find(processedChunks.begin(), processedChunks.end(), chunkID) == processedChunks.end())
    354354            {
    355                 pass_class_t passClass = passClassMask.second;
    356                 Chunk& a = m_Chunks[passClass].at(chunkID.second*m_ChunksW + chunkID.first);
    357                 if (std::find(processedChunks.begin(), processedChunks.end(), chunkID) == processedChunks.end())
     355                for (auto& passClassMask : m_PassClassMasks)
    358356                {
     357                    pass_class_t passClass = passClassMask.second;
     358                    Chunk& a = m_Chunks[passClass].at(chunkID.second*m_ChunksW + chunkID.first);
    359359                    processedChunks.push_back(chunkID);
    360360                    a.InitRegions(chunkID.first, chunkID.second, grid, passClass);
    361361                }