summaryrefslogtreecommitdiff
path: root/src/scenes/save_state_select.c
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrikboy@gmail.com>2024-11-30 23:09:41 +0100
committerAldrik Ramaekers <aldrikboy@gmail.com>2024-11-30 23:09:41 +0100
commit81cc1fe615023e2d03b4373a3ac536f7dbcb0ea9 (patch)
tree40c173bbc2276ee1cba4527b62e10c3e68c1a114 /src/scenes/save_state_select.c
parenta6a60d7d465c0eebaa93011914abd3ab16bf6c05 (diff)
close #26
Diffstat (limited to 'src/scenes/save_state_select.c')
-rw-r--r--src/scenes/save_state_select.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/scenes/save_state_select.c b/src/scenes/save_state_select.c
index 1db5d11..1bd7bc1 100644
--- a/src/scenes/save_state_select.c
+++ b/src/scenes/save_state_select.c
@@ -81,7 +81,12 @@ static void save_state_draw_options(platform_window* window)
s32 back_y = panel_y + panel_h - (back_h/2) - 1;
if (push_back_button(scale, back_x, back_y, back_w, back_h)) {
- game_set_active_scene(GAME_STATE_MENU);
+ if (is_selecting_save_location) {
+ game_set_active_scene(GAME_STATE_WORLD_MAP);
+ }
+ else {
+ game_set_active_scene(GAME_STATE_MENU);
+ }
}
}
}
@@ -95,7 +100,12 @@ void save_state_select_scene_render(platform_window* window)
void save_state_select_scene_update(platform_window* window)
{
if (keyboard_is_key_pressed(KEY_ESCAPE)) {
- game_set_active_scene(GAME_STATE_MENU);
+ if (is_selecting_save_location) {
+ game_set_active_scene(GAME_STATE_WORLD_MAP);
+ }
+ else {
+ game_set_active_scene(GAME_STATE_MENU);
+ }
}
}