diff --git a/src/gui.c b/src/gui.c index 54e334f9..b940f62e 100644 --- a/src/gui.c +++ b/src/gui.c @@ -540,6 +540,12 @@ gui_update_minimap(Gui *gui, Camera *cam, RoomMatrix *rm) SDL_RenderFillRect(cam->renderer, &mod_box); } + SDL_SetRenderTarget(cam->renderer, NULL); +} + +void +gui_update_minimap_pos(Gui *gui, Camera *cam, RoomMatrix *rm) +{ SDL_SetRenderTarget(cam->renderer, gui->miniMapOverlay->textures[0]->texture); SDL_SetRenderDrawColor(cam->renderer, 0, 0, 0, SDL_ALPHA_TRANSPARENT); SDL_RenderClear(cam->renderer); diff --git a/src/gui.h b/src/gui.h index 3af171a6..bc5e072d 100644 --- a/src/gui.h +++ b/src/gui.h @@ -79,6 +79,15 @@ gui_render_panel(Gui*, Camera*); void gui_update_minimap(Gui *gui, Camera *cam, RoomMatrix *rm); +/** + * \brief Update the current room indicator on minimap + * \param[in] gui The gui + * \param[in] cam The camera + * \param[in] rm The current rooms RoomMatrix + */ +void +gui_update_minimap_pos(Gui *gui, Camera *cam, RoomMatrix *rm); + /** * \brief Reset the gui * \param gui The gui diff --git a/src/main.c b/src/main.c index d4f773eb..e05ab6c5 100644 --- a/src/main.c +++ b/src/main.c @@ -1002,6 +1002,7 @@ run_game_update(void) map_clear_expired_entities(gMap, gRoomMatrix, gPlayer); repopulate_roommatrix(); + gui_update_minimap_pos(gGui, gCamera, gRoomMatrix); if (first_room_visit) { gui_update_minimap(gGui, gCamera, gRoomMatrix); }