X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fapp%2FArguments.cpp;h=9afe59a4ef6ddd397a591e6989775b704738b569;hb=a995503b6db67973d53d0c93d28607e87e49f011;hp=80e5aa0146e71607aa7a566d737aaea0ba229d99;hpb=f6f1391a8af068bda8821310fceb762da8c12d67;p=l2e.git diff --git a/src/app/Arguments.cpp b/src/app/Arguments.cpp index 80e5aa0..9afe59a 100644 --- a/src/app/Arguments.cpp +++ b/src/app/Arguments.cpp @@ -1,10 +1,3 @@ -/* - * Arguments.cpp - * - * Created on: Sep 15, 2012 - * Author: holy - */ - #include "Arguments.h" #include @@ -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; - } -} - }