diff options
author | rubidium <rubidium@openttd.org> | 2007-01-03 18:06:50 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2007-01-03 18:06:50 +0000 |
commit | db5f61c43e8417ba14e6e518a328a9c5c1e4a140 (patch) | |
tree | 3c678f4533597c150e8401528a07670124846d19 /src/openttd.c | |
parent | eeb1ad892264d22200a09185fe5e2a91eb56f44b (diff) | |
download | openttd-db5f61c43e8417ba14e6e518a328a9c5c1e4a140.tar.xz |
(svn r7801) -Feature: add command line option to prevent saving of highscore and configuration on exit and a console command to manually initiate a configuration save (Aloysha).
Diffstat (limited to 'src/openttd.c')
-rw-r--r-- | src/openttd.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/openttd.c b/src/openttd.c index 3f15a944e..67670cdea 100644 --- a/src/openttd.c +++ b/src/openttd.c @@ -165,6 +165,7 @@ static void showhelp(void) " -i = Force to use the DOS palette\n" " (use this if you see a lot of pink)\n" " -c config_file = Use 'config_file' instead of 'openttd.cfg'\n" + " -x = Do not automatically save to config file on exit\n" "\n", lastof(buf) ); @@ -333,6 +334,7 @@ int ttd_main(int argc, char *argv[]) uint generation_seed = GENERATE_NEW_SEED; bool dedicated = false; bool network = false; + bool save_config = true; char *network_conn = NULL; musicdriver[0] = sounddriver[0] = videodriver[0] = 0; @@ -347,7 +349,7 @@ int ttd_main(int argc, char *argv[]) // a letter means: it accepts that param (e.g.: -h) // a ':' behind it means: it need a param (e.g.: -m<driver>) // a '::' behind it means: it can optional have a param (e.g.: -d<debug>) - optformat = "m:s:v:hDn::eit:d::r:g::G:c:" + optformat = "m:s:v:hDn::eit:d::r:g::G:c:x" #if !defined(__MORPHOS__) && !defined(__AMIGA__) && !defined(WIN32) "f" #endif @@ -390,6 +392,7 @@ int ttd_main(int argc, char *argv[]) break; case 'G': generation_seed = atoi(mgo.opt); break; case 'c': _config_file = strdup(mgo.opt); break; + case 'x': save_config = false; break; case -2: case 'h': showhelp(); @@ -523,8 +526,11 @@ int ttd_main(int argc, char *argv[]) _music_driver->stop(); _sound_driver->stop(); - SaveToConfig(); - SaveToHighScore(); + /* only save config if we have to */ + if (save_config) { + SaveToConfig(); + SaveToHighScore(); + } // uninitialize airport state machines UnInitializeAirports(); |