stage: try to quickload when autorestart is enabled for spell stages

This commit is contained in:
Andrei Alexeyev 2024-05-03 03:20:24 +02:00
parent fa5c0696e3
commit 208be2bccd
No known key found for this signature in database
GPG key ID: 72D26128040B9690

View file

@ -283,9 +283,16 @@ static void stage_pause(StageFrameState *fstate) {
stage_enter_ingame_menu(m, NULL, CALLCHAIN(stage_unpause, fstate));
}
static void stage_do_quickload(StageFrameState *fstate);
void stage_gameover(void) {
if(global.stage->type == STAGE_SPELL && config_get_int(CONFIG_SPELLSTAGE_AUTORESTART)) {
global.gameover = GAMEOVER_RESTART;
auto fstate = _current_stage_state;
if(fstate->quicksave) {
stage_do_quickload(fstate);
} else {
global.gameover = GAMEOVER_RESTART;
}
return;
}