]> git.localhorst.tv Git - l2e.git/blobdiff - src/app/Arguments.cpp
added textual type/field descriptions and wiki mode
[l2e.git] / src / app / Arguments.cpp
index 80e5aa0146e71607aa7a566d737aaea0ba229d99..fa8c851e35ad1990051b9d2c1852a9b7c7f00268 100644 (file)
@@ -14,7 +14,7 @@ namespace app {
 
 Arguments::Arguments()
 : outfile(0)
-, dump(false) {
+, runlevel(PLAY) {
 
 }
 
@@ -25,7 +25,7 @@ void Arguments::Read(int argc, char **argv) {
                if (arg[0] == '-') {
                        switch (arg[1]) {
                                case 'd':
-                                       dump = true;
+                                       runlevel = DUMP;
                                        break;
                                case 'o':
                                        if (i + 1 >= argc) {
@@ -33,6 +33,16 @@ void Arguments::Read(int argc, char **argv) {
                                        }
                                        ++i;
                                        outfile = argv[i];
+                                       runlevel = WRITE;
+                                       break;
+                               case 'B':
+                                       runlevel = BATTLE;
+                                       break;
+                               case 'M':
+                                       runlevel = MAP;
+                                       break;
+                               case 'S':
+                                       runlevel = SOURCE_WIKI;
                                        break;
                                default:
                                        throw std::runtime_error(std::string("unknown option ") + arg[1]);
@@ -44,14 +54,4 @@ void Arguments::Read(int argc, char **argv) {
        }
 }
 
-Arguments::RunLevel Arguments::DetectRunLevel() const {
-       if (dump) {
-               return DUMP;
-       } else if (outfile) {
-               return WRITE;
-       } else {
-               return PLAY;
-       }
-}
-
 }