-/*
- * Arguments.cpp
- *
- * Created on: Sep 15, 2012
- * Author: holy
- */
-
#include "Arguments.h"
#include <stdexcept>
Arguments::Arguments()
: outfile(0)
-, dump(false) {
+, runlevel(PLAY) {
}
if (arg[0] == '-') {
switch (arg[1]) {
case 'd':
- dump = true;
+ runlevel = DUMP;
break;
case 'o':
if (i + 1 >= argc) {
}
++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]);
}
}
-Arguments::RunLevel Arguments::DetectRunLevel() const {
- if (dump) {
- return DUMP;
- } else if (outfile) {
- return COMPILE;
- } else {
- return PLAY;
- }
-}
-
}