-/*
- * 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>
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 &);