diff options
Diffstat (limited to 'src/scenes/save_state_select.c')
| -rw-r--r-- | src/scenes/save_state_select.c | 14 |
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);
+ }
}
}
|
