From 48ef46c02dfeb34706f1060f9443bb31c1a56093 Mon Sep 17 00:00:00 2001 From: johndoe123 Date: Wed, 19 Mar 2014 20:39:16 +0100 Subject: ILLUSIONS: Implement more script opcodes and related functions --- engines/illusions/scriptman.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'engines/illusions/scriptman.cpp') diff --git a/engines/illusions/scriptman.cpp b/engines/illusions/scriptman.cpp index 25b8d2e902..95e4ec4454 100644 --- a/engines/illusions/scriptman.cpp +++ b/engines/illusions/scriptman.cpp @@ -157,6 +157,20 @@ uint32 ScriptMan::startTempScriptThread(byte *scriptCodeIp, uint32 callingThread return tempThreadId; } +void ScriptMan::setCurrFontId(uint32 fontId) { + _fontId = fontId; +} + +bool ScriptMan::enterScene(uint32 sceneId, uint32 threadId) { + ProgInfo *progInfo = _scriptResource->getProgInfo(sceneId & 0xFFFF); + if (!progInfo) { + // TODO dumpActiveScenes(_someSceneId2, threadId); + sceneId = _theSceneId; + } + _activeScenes.push(sceneId); + return progInfo != 0; +} + void ScriptMan::newScriptThread(uint32 threadId, uint32 callingThreadId, uint notifyFlags, byte *scriptCodeIp, uint32 value8, uint32 valueC, uint32 value10) { ScriptThread *scriptThread = new ScriptThread(_vm, threadId, callingThreadId, -- cgit v1.2.3