Fix multiple inconsistencies when saving (#550)

* debug_leave_town use same logic as normal town exit. fix #549
* Standardize all save party code paths

Fix #480
Fix #204
Fix #267

* remove file_in_mem now that it is redundant
* Print message when save file not chosen
This commit is contained in:
2025-01-26 11:56:57 -06:00
committed by GitHub
parent 1dcc400923
commit 6fc55ed311
14 changed files with 64 additions and 77 deletions

View File

@@ -513,7 +513,7 @@ void start_town_mode(short which_town, short entry_dir) {
}
location end_town_mode(short switching_level,location destination) { // returns new party location
location end_town_mode(bool switching_level,location destination, bool debug_leave) { // returns new party location
location to_return;
bool data_saved = false,combat_end = false;
@@ -576,7 +576,7 @@ location end_town_mode(short switching_level,location destination) { // returns
// Check for exit specials, if leaving town
if(switching_level == 0) {
if(!switching_level && !debug_leave) {
to_return = univ.party.out_loc;
if(is_town()) {
@@ -612,7 +612,7 @@ location end_town_mode(short switching_level,location destination) { // returns
}
}
if(switching_level == 0) {
if(!switching_level) {
overall_mode = MODE_OUTDOORS;
erase_out_specials();