X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fapp%2FArguments.cpp;h=9afe59a4ef6ddd397a591e6989775b704738b569;hb=7b3710c47f24e64e0d01378a4564730bcb2f6ef2;hp=d01cf2a4ba1b409d97cdfe5c1f0f890bf02a54f0;hpb=d557b3422756e3492b60cf545fd956a2fbf18af1;p=l2e.git diff --git a/src/app/Arguments.cpp b/src/app/Arguments.cpp index d01cf2a..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 COMPILE; - } else { - return PLAY; - } -} - }