diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2008-02-02 12:38:36 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2008-02-02 12:38:36 +0000 |
| commit | 1fe3202f0b7e2f52e50c430caa744b029fd5bcef (patch) | |
| tree | e238b0f211badb35fecdc3f87fe32978fd512b5e /src/engine/e_engine.c | |
| parent | 307c2cfae8fd678b10235bdc0c1a8cfc7da6adae (diff) | |
| download | zcatch-1fe3202f0b7e2f52e50c430caa744b029fd5bcef.tar.gz zcatch-1fe3202f0b7e2f52e50c430caa744b029fd5bcef.zip | |
cleaned up the console code. added the ability to tune the game in runtime.
Diffstat (limited to 'src/engine/e_engine.c')
| -rw-r--r-- | src/engine/e_engine.c | 35 |
1 files changed, 18 insertions, 17 deletions
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 */ { |