]> git.localhorst.tv Git - l2e.git/blobdiff - src/main.cpp
added dump option
[l2e.git] / src / main.cpp
index 97706269dcedf978f7ee12d9a90f79763ad6f67c..00fea98dfba5506231f60141c4763b902a024fb6 100644 (file)
@@ -135,10 +135,20 @@ int main(int argc, char **argv) {
                Interpreter intp(source);
                intp.ReadSource();
 
-               if (args.OutfileSet()) {
-                       std::ofstream testOut(args.OutfilePath());
-                       Compiler(intp).Write(testOut);
-                       return 0;
+               switch (args.DetectRunLevel()) {
+                       case Arguments::COMPILE:
+                       {
+                               std::ofstream testOut(args.OutfilePath());
+                               Compiler(intp).Write(testOut);
+                               return 0;
+                       }
+                       case Arguments::DUMP:
+                       {
+                               std::cout << source << std::endl;
+                               return 0;
+                       }
+                       case Arguments::PLAY:
+                               break;
                }
 
                int battleResId(TypeDescription::GetTypeId("BattleResources"));