aboutsummaryrefslogtreecommitdiff
path: root/kyra/script.cpp
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.cpp
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.cpp')
-rw-r--r--kyra/script.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/kyra/script.cpp b/kyra/script.cpp
index 5520079b71..c30e25208b 100644
--- a/kyra/script.cpp
+++ b/kyra/script.cpp
@@ -69,7 +69,7 @@ ScriptHelper::ScriptHelper(KyraEngine *vm) : _vm(vm) {
ScriptHelper::~ScriptHelper() {
}
-bool ScriptHelper::loadScript(const char *filename, ScriptData *scriptData, byte *specialPtr) {
+bool ScriptHelper::loadScript(const char *filename, ScriptData *scriptData, KyraEngine::OpcodeProc *opcodes, int opcodeSize, byte *specialPtr) {
uint32 size = 0;
uint8 *data = _vm->resource()->fileData(filename, &size);
byte *curData = data;
@@ -147,6 +147,8 @@ bool ScriptHelper::loadScript(const char *filename, ScriptData *scriptData, byte
return false;
}
scriptData->dataSize = chunkSize / 2;
+ scriptData->opcodes = opcodes;
+ scriptData->opcodeSize = opcodeSize;
delete [] data;
return true;