X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fapp%2FArguments.cpp;fp=src%2Fapp%2FArguments.cpp;h=fa8c851e35ad1990051b9d2c1852a9b7c7f00268;hb=4bc70f5311dcbcca4e6b9e852bbcb19602f50eeb;hp=80e5aa0146e71607aa7a566d737aaea0ba229d99;hpb=389d2fcb1e9ca1023cda11da80f00272ab20903a;p=l2e.git diff --git a/src/app/Arguments.cpp b/src/app/Arguments.cpp index 80e5aa0..fa8c851 100644 --- a/src/app/Arguments.cpp +++ b/src/app/Arguments.cpp @@ -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; - } -} - }