]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/client/minimap.h
Remove unused ITextSceneNode header (#11476)
[dragonfireclient.git] / src / client / minimap.h
index 11374b1163e9ceafa706a47ed0d6d374053cbe55..87c9668eef0ec51208beeecb9175af8ec37b9114 100644 (file)
@@ -48,6 +48,13 @@ struct MinimapModeDef {
        u16 scale;
 };
 
+struct MinimapMarker {
+       MinimapMarker(scene::ISceneNode *parent_node):
+               parent_node(parent_node)
+       {
+       }
+       scene::ISceneNode *parent_node;
+};
 struct MinimapPixel {
        //! The topmost node that the minimap displays.
        MapNode n;
@@ -131,7 +138,6 @@ class Minimap {
        size_t getMaxModeIndex() const { return m_modes.size() - 1; };
        void nextMode();
 
-       void setModesFromString(std::string modes_string);
        MinimapModeDef getModeDef() const { return data->mode; }
 
        video::ITexture *getMinimapTexture();
@@ -142,6 +148,9 @@ class Minimap {
 
        scene::SMeshBuffer *getMinimapMeshBuffer();
 
+       MinimapMarker* addMarker(scene::ISceneNode *parent_node);
+       void removeMarker(MinimapMarker **marker);
+
        void updateActiveMarkers();
        void drawMinimap();
        void drawMinimap(core::rect<s32> rect);
@@ -162,5 +171,6 @@ class Minimap {
        u16 m_surface_mode_scan_height;
        f32 m_angle;
        std::mutex m_mutex;
+       std::list<MinimapMarker*> m_markers;
        std::list<v2f> m_active_markers;
 };