aboutsummaryrefslogtreecommitdiff
path: root/src/client/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/main.cpp')
-rw-r--r--src/client/main.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/client/main.cpp b/src/client/main.cpp
index 63b7131..4885d8a 100644
--- a/src/client/main.cpp
+++ b/src/client/main.cpp
@@ -122,12 +122,19 @@ int main(int argc, char *argv[]){
//Load the lua libraries
loadLLibs(state);
//Defined in initdevice.cpp, creates the irrlicht device
- device = spawnIrrDevice(state);
+ printf("Argc: %d\n",argc);
+ char *path;
+ if(argc == 2){
+ path = argv[1];
+ }else{
+ path = (char*)"../data";
+ }
+ device = spawnIrrDevice(state,path);
if (!device){
printf("Failed to initalize device\n");
return 1;
}
- device->getFileSystem()->changeWorkingDirectoryTo("../data");
+ device->getFileSystem()->changeWorkingDirectoryTo(path);
//ILogger* log = device->getLogger();
//log->setLogLevel(ELL_NONE);
//Loads libraries for interfaceing with irrlicht
@@ -198,6 +205,6 @@ int main(int argc, char *argv[]){
phys_shutdown(RemoveISceneNode);
device->drop();
-
+ printf("Goodbye\n");
return 0;
}