From 1fe3202f0b7e2f52e50c430caa744b029fd5bcef Mon Sep 17 00:00:00 2001 From: Magnus Auvinen Date: Sat, 2 Feb 2008 12:38:36 +0000 Subject: cleaned up the console code. added the ability to tune the game in runtime. --- src/engine/e_engine.c | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) (limited to 'src/engine/e_engine.c') diff --git a/src/engine/e_engine.c b/src/engine/e_engine.c index 5cd5d6bd..3168020d 100644 --- a/src/engine/e_engine.c +++ b/src/engine/e_engine.c @@ -47,28 +47,29 @@ void engine_init(const char *appname, int argc, char **argv) /* reset the config */ config_reset(); - +} + +void engine_parse_arguments(int argc, char **argv) +{ /* load the configuration */ + int i; + int abs = 0; + const char *config_filename = "default.cfg"; + char buf[1024]; + for(i = 1; i < argc; i++) { - int i; - int abs = 0; - const char *config_filename = "default.cfg"; - char buf[1024]; - for(i = 1; i < argc; i++) + if(argv[i][0] == '-' && argv[i][1] == 'f' && argv[i][2] == 0 && argc - i > 1) { - if(argv[i][0] == '-' && argv[i][1] == 'f' && argv[i][2] == 0 && argc - i > 1) - { - config_filename = argv[i+1]; - abs = 1; - i++; - } + config_filename = argv[i+1]; + abs = 1; + i++; } - - if(abs) - config_load(config_filename); - else - config_load(engine_savepath(config_filename, buf, sizeof(buf))); } + + if(abs) + config_load(config_filename); + else + config_load(engine_savepath(config_filename, buf, sizeof(buf))); /* search arguments for overrides */ { -- cgit 1.4.1