Skip to content

Commit 54aaa72

Browse files
authored
Ensures minimap room indicator updates (#142)
It would only update when entering a previously unvisited room. This is fixed now.
1 parent 67d8f3d commit 54aaa72

File tree

3 files changed

+16
-0
lines changed

3 files changed

+16
-0
lines changed

src/gui.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -540,6 +540,12 @@ gui_update_minimap(Gui *gui, Camera *cam, RoomMatrix *rm)
540540
SDL_RenderFillRect(cam->renderer, &mod_box);
541541
}
542542

543+
SDL_SetRenderTarget(cam->renderer, NULL);
544+
}
545+
546+
void
547+
gui_update_minimap_pos(Gui *gui, Camera *cam, RoomMatrix *rm)
548+
{
543549
SDL_SetRenderTarget(cam->renderer, gui->miniMapOverlay->textures[0]->texture);
544550
SDL_SetRenderDrawColor(cam->renderer, 0, 0, 0, SDL_ALPHA_TRANSPARENT);
545551
SDL_RenderClear(cam->renderer);

src/gui.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,15 @@ gui_render_panel(Gui*, Camera*);
7979
void
8080
gui_update_minimap(Gui *gui, Camera *cam, RoomMatrix *rm);
8181

82+
/**
83+
* \brief Update the current room indicator on minimap
84+
* \param[in] gui The gui
85+
* \param[in] cam The camera
86+
* \param[in] rm The current rooms RoomMatrix
87+
*/
88+
void
89+
gui_update_minimap_pos(Gui *gui, Camera *cam, RoomMatrix *rm);
90+
8291
/**
8392
* \brief Reset the gui
8493
* \param gui The gui

src/main.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1002,6 +1002,7 @@ run_game_update(void)
10021002
map_clear_expired_entities(gMap, gRoomMatrix, gPlayer);
10031003
repopulate_roommatrix();
10041004

1005+
gui_update_minimap_pos(gGui, gCamera, gRoomMatrix);
10051006
if (first_room_visit) {
10061007
gui_update_minimap(gGui, gCamera, gRoomMatrix);
10071008
}

0 commit comments

Comments
 (0)