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.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/engines/lilliput/script.cpp b/engines/lilliput/script.cpp
index f979008093..396bd41c07 100644
--- a/engines/lilliput/script.cpp
+++ b/engines/lilliput/script.cpp
@@ -1445,14 +1445,14 @@ void LilliputScript::OC_sub17BB7() {
int scriptIndex = _vm->_arrayGameScriptIndex[index];
_scriptStack.push(_currScript);
- warning("===> push");
+
if (_byte16F05_ScriptHandler == 0) {
_vm->_byte1714E = 0;
runMenuScript(Common::MemoryReadStream(&_vm->_arrayGameScripts[scriptIndex], _vm->_arrayGameScriptIndex[index + 1] - _vm->_arrayGameScriptIndex[index]));
} else {
runScript(Common::MemoryReadStream(&_vm->_arrayGameScripts[scriptIndex], _vm->_arrayGameScriptIndex[index + 1] - _vm->_arrayGameScriptIndex[index]));
}
- warning("===> pop");
+
_currScript = _scriptStack.pop();
_vm->sub170EE(tmpIndex);
@@ -1663,7 +1663,10 @@ void LilliputScript::OC_loadAndDisplayCUBESx_GFX() {
assert((curWord >= 0) && (curWord <= 9));
Common::String fileName = Common::String::format("CUBES%d.GFX", curWord);
_byte10806 = curWord + 0x30;
- warning("TODO: load %s then display things", fileName.c_str());
+
+ _vm->_bufferCubegfx = _vm->loadVGA(fileName, false);
+ warning("Display function 9");
+ warning("sub_1649F()");
}
void LilliputScript::OC_sub1834C() {
@@ -1784,7 +1787,9 @@ void LilliputScript::OC_sub1853B() {
_byte16F08 = 0;
_byte15FFA = 0;
sub130B6();
- warning("TODO: Display function sub15CBC();");
+
+ _vm->displayFunction12();
+
warning("TODO: unkPaletteFunction_2");
_byte12A09 = 0;
warning("TODO: call sound function #5");