Add config flag to skip save overwrite confirmation (#8659)

This commit is contained in:
spindrift64 2026-01-13 22:56:07 +01:00 committed by GitHub
parent 4c4255f69b
commit f3f4b06d2c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 9 additions and 2 deletions

View File

@ -1,6 +1,9 @@
#ifndef GUARD_CONFIG_SAVE_H
#define GUARD_CONFIG_SAVE_H
// Menu configs
#define SKIP_SAVE_CONFIRMATION FALSE // If TRUE, skips the "There is already a saved file" confirmation when overwriting a save.
// SaveBlock1 configs
#define FREE_EXTRA_SEEN_FLAGS_SAVEBLOCK1 FALSE // Free up unused Pokédex seen flags (52 bytes).
#define FREE_TRAINER_HILL FALSE // Frees up Trainer Hill data (28 bytes).

View File

@ -1,4 +1,5 @@
#include "global.h"
#include "config/save.h"
#include "battle_pike.h"
#include "battle_pyramid.h"
#include "battle_pyramid_bag.h"
@ -1063,7 +1064,7 @@ static u8 SaveConfirmInputCallback(void)
{
case SAVE_STATUS_EMPTY:
case SAVE_STATUS_CORRUPT:
if (gDifferentSaveFile == FALSE)
if (gDifferentSaveFile == FALSE && !SKIP_SAVE_CONFIRMATION)
{
sSaveDialogCallback = SaveFileExistsCallback;
return SAVE_IN_PROGRESS;
@ -1072,7 +1073,10 @@ static u8 SaveConfirmInputCallback(void)
sSaveDialogCallback = SaveSavingMessageCallback;
return SAVE_IN_PROGRESS;
default:
sSaveDialogCallback = SaveFileExistsCallback;
if (SKIP_SAVE_CONFIRMATION)
sSaveDialogCallback = SaveSavingMessageCallback;
else
sSaveDialogCallback = SaveFileExistsCallback;
return SAVE_IN_PROGRESS;
}
case MENU_B_PRESSED: