@@ -534,10 +534,10 @@ v3f Minimap::getYawVec()
534534 return v3f (
535535 std::cos (m_angle * core::DEGTORAD),
536536 std::sin (m_angle * core::DEGTORAD),
537- 1.0 );
537+ 1 .0f );
538538 }
539539
540- return v3f (1.0 , 0.0 , 1.0 );
540+ return v3f (1 .0f , 0.0 , 1 .0f );
541541}
542542
543543irr_ptr<scene::SMeshBuffer> Minimap::createMinimapMeshBuffer ()
@@ -651,18 +651,16 @@ void Minimap::drawMinimap(core::rect<s32> rect)
651651 static const video::SColor c[4 ] = {col, col, col, col};
652652 f32 sin_angle = std::sin (m_angle * core::DEGTORAD);
653653 f32 cos_angle = std::cos (m_angle * core::DEGTORAD);
654- s32 marker_size2 = 0.025 * (float )rect.getWidth ();;
655- for (auto i = m_active_markers.begin ();
656- i != m_active_markers.end (); ++i) {
657- v2f posf = *i;
654+ s32 marker_size2 = 0 .025f * (float )rect.getWidth ();
655+ for (v2f posf : m_active_markers) {
658656 if (data->minimap_shape_round ) {
659657 f32 t1 = posf.X * cos_angle - posf.Y * sin_angle;
660658 f32 t2 = posf.X * sin_angle + posf.Y * cos_angle;
661659 posf.X = t1;
662660 posf.Y = t2;
663661 }
664- posf.X = (posf.X + 0.5 ) * (float )rect.getWidth ();
665- posf.Y = (posf.Y + 0.5 ) * (float )rect.getHeight ();
662+ posf.X = (posf.X + 0 .5f ) * (float )rect.getWidth ();
663+ posf.Y = (posf.Y + 0 .5f ) * (float )rect.getHeight ();
666664 core::rect<s32> dest_rect (
667665 s_pos.X + posf.X - marker_size2,
668666 s_pos.Y + posf.Y - marker_size2,
@@ -683,8 +681,14 @@ MinimapMarker *Minimap::addMarker(scene::ISceneNode *parent_node)
683681
684682void Minimap::removeMarker (MinimapMarker **m)
685683{
686- m_markers. remove_if ([ ptr = *m]( const auto &up) { return up. get () == ptr; }) ;
684+ MinimapMarker * ptr = *m;
687685 *m = nullptr ;
686+
687+ auto it = std::find_if (m_markers.begin (), m_markers.end (), [&] (const auto &it) {
688+ return it.get () == ptr;
689+ });
690+ assert (it != m_markers.end ());
691+ m_markers.erase (it);
688692}
689693
690694void Minimap::updateActiveMarkers ()
0 commit comments