diff --git a/src/object/object_manager.cpp b/src/object/object_manager.cpp index 9c1126c7..0e6e28a3 100644 --- a/src/object/object_manager.cpp +++ b/src/object/object_manager.cpp @@ -282,7 +282,8 @@ std::vector CObjectManager::RadarAll(CObject* pThis, Math::Vector this RadarFilter filter_flying = static_cast(filter & (FILTER_ONLYLANDING | FILTER_ONLYFLYING)); RadarFilter filter_enemy = static_cast(filter & (FILTER_FRIENDLY | FILTER_ENEMY | FILTER_NEUTRAL)); - std::map best; + std::multimap best; + for ( auto it = m_objects.begin() ; it != m_objects.end() ; ++it ) { pObj = it->second.get(); @@ -357,7 +358,7 @@ std::vector CObjectManager::RadarAll(CObject* pThis, Math::Vector this a = Math::RotateAngle(oPos.x-iPos.x, iPos.z-oPos.z); // CW ! if ( Math::TestAngle(a, iAngle-focus/2.0f, iAngle+focus/2.0f) || focus >= Math::PI*2.0f ) { - best[d] = pObj; + best.insert(std::make_pair(d, pObj)); } }