aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/lilliput/lilliput.cpp2
-rw-r--r--engines/lilliput/script.cpp5
2 files changed, 7 insertions, 0 deletions
diff --git a/engines/lilliput/lilliput.cpp b/engines/lilliput/lilliput.cpp
index 860d2e1cc2..3ccf2dd72e 100644
--- a/engines/lilliput/lilliput.cpp
+++ b/engines/lilliput/lilliput.cpp
@@ -150,6 +150,7 @@ LilliputEngine::LilliputEngine(OSystem *syst, const LilliputGameDescription *gd)
_byte12FE4 = 0xFF;
_byte12FE3 = 0;
_byte16F08 = 0;
+ _byte16C9F = 0;
_currentScriptCharacter = 0;
_currentScriptCharacterPosition = 0;
@@ -165,6 +166,7 @@ LilliputEngine::LilliputEngine(OSystem *syst, const LilliputGameDescription *gd)
_word15AC2 = 0;
_displayStringIndex = 0;
_word1289D = 0;
+ _numCharacters = 0;
_saveFlag = false;
_byte16F07_menuId = 0;
diff --git a/engines/lilliput/script.cpp b/engines/lilliput/script.cpp
index b5f34e1868..9942f24d5e 100644
--- a/engines/lilliput/script.cpp
+++ b/engines/lilliput/script.cpp
@@ -2219,8 +2219,10 @@ void LilliputScript::OC_sub17E07() {
_currScript->readUint16LE();
}
+
void LilliputScript::OC_sub17E15() {
debugC(1, kDebugScript, "OC_sub17E15()");
+
if ((_word1881B & 0xFF) == 0xFF) {
OC_sub17DB9();
return;
@@ -2299,6 +2301,7 @@ void LilliputScript::OC_resetByte1714E() {
void LilliputScript::OC_deleteSavegameAndQuit() {
warning("OC_deleteSavegameAndQuit");
}
+
void LilliputScript::OC_incByte16F04() {
debugC(1, kDebugScript, "OC_incByte16F04()");
@@ -2316,6 +2319,7 @@ void LilliputScript::OC_sub17BA5() {
void LilliputScript::OC_setByte18823() {
debugC(1, kDebugScript, "OC_setByte18823()");
+
byte *tmpArr = getCharacterVariablePtr();
_byte18823 = *tmpArr;
}
@@ -2408,6 +2412,7 @@ void LilliputScript::OC_sub17C0E() {
void LilliputScript::OC_sub17C55() {
debugC(1, kDebugScript, "OC_sub17C55()");
+
int var1 = getValue1();
int var2 = getValue1();