summaryrefslogtreecommitdiff
path: root/src/openttd.c
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2007-01-03 18:06:50 +0000
committerrubidium <rubidium@openttd.org>2007-01-03 18:06:50 +0000
commitdb5f61c43e8417ba14e6e518a328a9c5c1e4a140 (patch)
tree3c678f4533597c150e8401528a07670124846d19 /src/openttd.c
parenteeb1ad892264d22200a09185fe5e2a91eb56f44b (diff)
downloadopenttd-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.c12
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();