Nimbin[12]?SDL & Graphics / mapcreator / commits / 256347d

mapcreator git · master

SDL3 2.5D game and engine using assets, with map editor

sdl3 c++ game engine map-editor cmake · first commit 2025-10-31 · last commit 2026-09-07 (1 month ago) · synced 3 days ago · upstream: git.ide3.de/hsnr/sdl-spieleentwicklung/map_creator

C++ 99.3%
git clone https://git.christianimmanuel.de/sdl-graphics/mapcreator.gitwget https://git.christianimmanuel.de/sdl-graphics/mapcreator/archive/mapcreator.tar.gz

Fix selection border was visible in state modify

Christian Immanuel · 2026-02-17 14:56 · 256347d11e3cba61028982def3785e2be61d1ac3

 src/game/state_modify.cpp | 2 ++
 src/map/map.cpp           | 4 +++-
 src/map/map.hpp           | 1 +
 3 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/game/state_modify.cpp b/src/game/state_modify.cpp
index f30a757..d940527 100644
--- a/src/game/state_modify.cpp
+++ b/src/game/state_modify.cpp
@@ -184,4 +184,6 @@ void StateModify::StateModify::Render(Game* game) {
 
     Ui::draw_TopBarTileInfo(game->renderer, game->win_size);
 
+    Map::draw_SelectionBorder(game->renderer, game->input);
+
 }
diff --git a/src/map/map.cpp b/src/map/map.cpp
index c26ec35..071dce1 100644
--- a/src/map/map.cpp
+++ b/src/map/map.cpp
@@ -659,7 +659,6 @@ namespace Map {
     draw_MapTiles(Game* game) {
         // std::cout << "FL " << Map::offset.x << " " << Map::offset.y << " " << Default::game_scale << std::endl;
         SDL_Renderer* renderer = game->renderer;
-        Input& input = game->input;
         Character& player = *game->state_playing->player;
         SDL_Rect win_size = game->win_size;
 
@@ -791,7 +790,10 @@ namespace Map {
                 }
             }
         }
+    }
+
 
+    void draw_SelectionBorder(SDL_Renderer* renderer, Input& input) {
         // START render selecting border
         bool cursor_over_tile = Tile::hovering_set;
         if (cursor_over_tile) return;
diff --git a/src/map/map.hpp b/src/map/map.hpp
index 3c1408f..53062b3 100644
--- a/src/map/map.hpp
+++ b/src/map/map.hpp
@@ -51,6 +51,7 @@ namespace Map {
     std::vector<TileMap> load_MapTiles(const std::string& path);
 
     void draw_MapTiles(Game*);
+    void draw_SelectionBorder(SDL_Renderer* renderer, Input& input);
     void draw_ObjectTiles(SDL_Renderer* renderer, Character& player, SDL_Rect win_size);
 
     void Reset(); // <- thats not doing what it should..