aboutsummaryrefslogtreecommitdiff
path: root/kyra/script.h
diff options
context:
space:
mode:
authorJohannes Schickel2005-10-29 18:37:40 +0000
committerJohannes Schickel2005-10-29 18:37:40 +0000
commit50cc43ba5845a1017f876bc84cd6b7d05950d8b5 (patch)
tree687449392fe1992e12c6060d5ade3b6acdda8306 /kyra/script.h
parenta47cc783e47b8153dea8fa33140805ff1ee3f32b (diff)
downloadscummvm-rg350-50cc43ba5845a1017f876bc84cd6b7d05950d8b5.tar.gz
scummvm-rg350-50cc43ba5845a1017f876bc84cd6b7d05950d8b5.tar.bz2
scummvm-rg350-50cc43ba5845a1017f876bc84cd6b7d05950d8b5.zip
Implemented some basic opcodes, and basic character drawing, also
started to change a bit of the sprite code (thanks to vinterstum for his work) It is still WIP code and breaks CD version, since all the used tables have to be located in one cd version binary. svn-id: r19361
Diffstat (limited to 'kyra/script.h')
-rw-r--r--kyra/script.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/kyra/script.h b/kyra/script.h
index 9140e3b7a4..1469ee6ef6 100644
--- a/kyra/script.h
+++ b/kyra/script.h
@@ -30,7 +30,8 @@ struct ScriptData {
byte *data;
byte *ordr;
uint16 dataSize;
- /*command table ptr (uint32)*/
+ KyraEngine::OpcodeProc *opcodes;
+ int opcodeSize;
uint16 mustBeFreed;
};
@@ -53,10 +54,10 @@ public:
ScriptHelper(KyraEngine *vm);
virtual ~ScriptHelper();
- bool loadScript(const char *filename, ScriptData *data, byte *specialPtr = 0);
+ bool loadScript(const char *filename, ScriptData *data, KyraEngine::OpcodeProc *opcodes, int opcodeSize, byte *specialPtr = 0);
void unloadScript(ScriptData *data);
- void initScript(ScriptState *scriptStat, ScriptData *data);
+ void initScript(ScriptState *scriptState, ScriptData *data);
bool startScript(ScriptState *script, int function);
bool validScript(ScriptState *script);