about summary refs log tree commit diff
path: root/src/engine/e_engine.c
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2008-02-02 12:38:36 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2008-02-02 12:38:36 +0000
commit1fe3202f0b7e2f52e50c430caa744b029fd5bcef (patch)
treee238b0f211badb35fecdc3f87fe32978fd512b5e /src/engine/e_engine.c
parent307c2cfae8fd678b10235bdc0c1a8cfc7da6adae (diff)
downloadzcatch-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.c35
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 */
 	{