aboutsummaryrefslogtreecommitdiff
path: root/engines/lilliput/script.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/lilliput/script.cpp')
-rw-r--r--engines/lilliput/script.cpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/engines/lilliput/script.cpp b/engines/lilliput/script.cpp
index 1eda4235e3..ecdf1ac1f6 100644
--- a/engines/lilliput/script.cpp
+++ b/engines/lilliput/script.cpp
@@ -64,7 +64,7 @@ LilliputScript::LilliputScript(LilliputEngine *vm) : _vm(vm), _currScript(NULL)
_array128EF[i] = 15;
_array10AB1[i] = 0;
_array12811[i] = 16;
- _array12839[i] = 0xFF;
+ _array12839[i] = -1;
_array16123PosX[i] = 0;
_array1614BPosY[i] = 0;
_array122C1[i] = 0;
@@ -1066,7 +1066,7 @@ void LilliputScript::sub16C86(int index, byte *buf) {
}
}
-void LilliputScript::sub16C5C(int index, byte var3) {
+void LilliputScript::sub16C5C(int index, int8 var3) {
debugC(1, kDebugScript, "sub16C5C(%d, %d)", index, var3);
assert(index < 40);
@@ -1744,9 +1744,9 @@ byte LilliputScript::OC_compWord10804() {
}
byte LilliputScript::OC_sub17766() {
- debugC(1, kDebugScriptTBC, "OC_sub17766()");
+ debugC(1, kDebugScript, "OC_sub17766()");
- byte var1 = (_currScript->readUint16LE() & 0xFF);
+ int8 var1 = (_currScript->readUint16LE() & 0xFF);
if ((var1 == _array12839[_vm->_currentScriptCharacter]) && (_array12811[_vm->_currentScriptCharacter] != 16))
return 1;
@@ -1756,7 +1756,7 @@ byte LilliputScript::OC_sub17766() {
byte LilliputScript::OC_sub17782() {
debugC(1, kDebugScript, "OC_sub17782()");
- byte var1 = (_currScript->readUint16LE() & 0xFF);
+ int8 var1 = (_currScript->readUint16LE() & 0xFF);
if ((var1 == _array12839[_vm->_currentScriptCharacter]) && (_array12811[_vm->_currentScriptCharacter] == 16))
return 1;
@@ -2394,14 +2394,14 @@ void LilliputScript::OC_resetByte16F04() {
void LilliputScript::OC_sub17AE1() {
debugC(1, kDebugScript, "OC_sub17AE1()");
- byte var3 = (_currScript->readUint16LE() & 0xFF);
+ int8 var3 = (_currScript->readUint16LE() & 0xFF);
sub16C5C(_vm->_currentScriptCharacter, var3);
}
void LilliputScript::OC_sub17AEE() {
debugC(1, kDebugScript, "OC_sub17AEE()");
- byte var3 = (_currScript->readUint16LE() & 0xFF);
+ int8 var3 = (_currScript->readUint16LE() & 0xFF);
sub16C5C(_vm->_currentScriptCharacter + 1, var3);
}
@@ -2460,7 +2460,7 @@ void LilliputScript::OC_setCurrentCharacter() {
}
void LilliputScript::sub171AF(int16 var1, int16 var2, int16 var4) {
- debugC(2, kDebugScriptTBC, "sub171AF()");
+ debugC(2, kDebugScript, "sub171AF()");
int index = 0;
for (int i = 0; i < 10; i++) {
@@ -2468,6 +2468,7 @@ void LilliputScript::sub171AF(int16 var1, int16 var2, int16 var4) {
_vm->_array12861[index + 1] = var1;
_vm->_array12861[index + 2] = var2;
_vm->_array12861[index + 0] = _vm->_word1289D + var4;
+ return;
}
index += 3;
}