diff options
Diffstat (limited to 'src/client/main.cpp')
| -rw-r--r-- | src/client/main.cpp | 13 |
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; } |
