diff options
Diffstat (limited to 'setup/configfile.c')
-rw-r--r-- | setup/configfile.c | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/setup/configfile.c b/setup/configfile.c index 6042d318..f974f043 100644 --- a/setup/configfile.c +++ b/setup/configfile.c @@ -533,3 +533,47 @@ void M_LoadDefaults (void) LoadDefaultCollection(&extra_defaults); } +// +// Save normal (default.cfg) defaults to a given file +// + +void M_SaveMainDefaults(char *filename) +{ + char *main_filename; + + // Save the normal filename and set this one + + main_filename = doom_defaults.filename; + doom_defaults.filename = filename; + + // Save the file + + SaveDefaultCollection(&doom_defaults); + + // Restore the normal filename + + doom_defaults.filename = main_filename; +} + +// +// Save extra (chocolate-doom.cfg) defaults to a given file +// + +void M_SaveExtraDefaults(char *filename) +{ + char *main_filename; + + // Save the normal filename and set this one + + main_filename = extra_defaults.filename; + extra_defaults.filename = filename; + + // Save the file + + SaveDefaultCollection(&extra_defaults); + + // Restore the normal filename + + extra_defaults.filename = main_filename; +} + |