]> git.localhorst.tv Git - l2e.git/blobdiff - src/loader/Interpreter.h
removed useless comments
[l2e.git] / src / loader / Interpreter.h
index 9795a6062961b283d7efcb1e38fe1a2b8756538a..454fccc67427786e61fd3db7b8d22bc074938786 100644 (file)
@@ -1,23 +1,9 @@
-/*
- * Interpreter.h
- *
- *  Created on: Aug 26, 2012
- *      Author: holy
- */
-
 #ifndef LOADER_INTERPRETER_H_
 #define LOADER_INTERPRETER_H_
 
-#include "fwd.h"
 #include "PagedAllocator.h"
 #include "ParsedSource.h"
-#include "TypeDescription.h"
-#include "../battle/fwd.h"
-#include "../common/fwd.h"
-#include "../geometry/Vector.h"
-#include "../graphics/Color.h"
-#include "../graphics/ComplexAnimation.h"
-#include "../graphics/fwd.h"
+#include "../common/Script.h"
 
 #include <map>
 #include <set>
@@ -31,6 +17,15 @@ namespace loader {
 class Interpreter {
 
 public:
+       static const int BOOLEAN_ID = 1;
+       static const int COLOR_ID = 2;
+       static const int IMAGE_ID = 3;
+       static const int NUMBER_ID = 4;
+       static const int PATH_ID = 5;
+       static const int SCRIPT_ID = 6;
+       static const int STRING_ID = 7;
+       static const int VECTOR_ID = 8;
+
        class Error: public std::runtime_error {
        public:
                Error(const std::string &msg) : std::runtime_error("interpreter error: " + msg) { }
@@ -82,9 +77,10 @@ private:
        void ReadObject(int typeId, int id, char *dest, const PropertyList &);
        void ReadScript(const std::vector<ScriptToken *> &, common::Script *);
        char *ReadScript(const std::vector<ScriptToken *> &);
-       void ReadScriptAddress(const ScriptToken &t, unsigned char *dest);
-       void ReadScriptInteger(const ScriptToken &t, unsigned char *dest);
-       void ReadScriptVector(const ScriptToken &t, unsigned char *dest);
+       common::Script::Code &CreateScriptCode(common::Script::Command c, char *dest);
+       void ReadScriptAddress(const ScriptToken &t, char *dest);
+       void ReadScriptInteger(const ScriptToken &t, char *dest);
+       void ReadScriptVector(const ScriptToken &t, char *dest);
 
        SDL_Surface *GetImage(const std::string &);
 
@@ -105,4 +101,4 @@ private:
 
 }
 
-#endif /* LOADER_INTERPRETER_H_ */
+#endif