]> git.localhorst.tv Git - l2e.git/blobdiff - src/app/Arguments.cpp
initialize objects after loading
[l2e.git] / src / app / Arguments.cpp
index 80e5aa0146e71607aa7a566d737aaea0ba229d99..9afe59a4ef6ddd397a591e6989775b704738b569 100644 (file)
@@ -1,10 +1,3 @@
-/*
- * Arguments.cpp
- *
- *  Created on: Sep 15, 2012
- *      Author: holy
- */
-
 #include "Arguments.h"
 
 #include <stdexcept>
@@ -14,7 +7,7 @@ namespace app {
 
 Arguments::Arguments()
 : outfile(0)
-, dump(false) {
+, runlevel(PLAY) {
 
 }
 
@@ -25,7 +18,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 +26,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 +47,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;
-       }
-}
-
 }