diff --git a/src/openttd.cpp b/src/openttd.cpp index ab6c44553e..edb65df79f 100644 --- a/src/openttd.cpp +++ b/src/openttd.cpp @@ -481,8 +481,10 @@ int ttd_main(int argc, char *argv[]) } _switch_mode = SM_NEWGAME; - /* Give a random map */ - generation_seed = InteractiveRandom(); + /* Give a random map if no seed has been given */ + if (generation_seed == GENERATE_NEW_SEED) { + generation_seed = InteractiveRandom(); + } break; case 'G': generation_seed = atoi(mgo.opt); break; case 'c': _config_file = strdup(mgo.opt); break;