aboutsummaryrefslogtreecommitdiff
path: root/saga/sfuncs.cpp
diff options
context:
space:
mode:
authorAndrew Kurushin2005-05-08 14:04:06 +0000
committerAndrew Kurushin2005-05-08 14:04:06 +0000
commita81b093e65f90ea70c5b07676a1fcc46d3e95a5e (patch)
treee0fced8f17e32e28fe24a1c948d2a74e6a039699 /saga/sfuncs.cpp
parent781472641e32d1999660caa54c27b218c5b4298d (diff)
downloadscummvm-rg350-a81b093e65f90ea70c5b07676a1fcc46d3e95a5e.tar.gz
scummvm-rg350-a81b093e65f90ea70c5b07676a1fcc46d3e95a5e.tar.bz2
scummvm-rg350-a81b093e65f90ea70c5b07676a1fcc46d3e95a5e.zip
fixed sfSceneEq bug
fixed load actors entrance removed some orphans svn-id: r17964
Diffstat (limited to 'saga/sfuncs.cpp')
-rw-r--r--saga/sfuncs.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/saga/sfuncs.cpp b/saga/sfuncs.cpp
index 434873069c..02881efef5 100644
--- a/saga/sfuncs.cpp
+++ b/saga/sfuncs.cpp
@@ -512,7 +512,7 @@ void Script::sfScriptGotoScene(SCRIPTFUNC_PARAMS) {
}
}
- _vm->_scene->changeScene(sceneNumber, entrance, (sceneNumber == RID_ITE_ENDCREDIT_SCENE_1) ? SCENE_FADE : SCENE_NOFADE);
+ _vm->_scene->changeScene(sceneNumber, entrance, (sceneNumber == RID_ITE_ENDCREDIT_SCENE_1) ? kTransitionFade : kTransitionNoFade);
//TODO: placard stuff
_pendingVerb = kVerbNone;
@@ -718,10 +718,11 @@ void Script::sfScriptMoveTo(SCRIPTFUNC_PARAMS) {
}
// Script function #31 (0x21)
+// Param1: sceneNumber
void Script::sfSceneEq(SCRIPTFUNC_PARAMS) {
- int16 param = thread->pop();
+ int16 sceneNumber = thread->pop();
- if (_vm->_scene->getSceneLUT(param) == _vm->_scene->currentSceneNumber())
+ if (_vm->_scene->getSceneResourceId(sceneNumber) == _vm->_scene->currentSceneResourceId())
thread->_returnValue = 1;
else
thread->_returnValue = 0;
@@ -1199,9 +1200,6 @@ void Script::sfPlacard(SCRIPTFUNC_PARAMS) {
// but it's close enough for now at least.
TEXTLIST_ENTRY text_entry;
- SCENE_INFO scene_info;
-
- _vm->_scene->getInfo(&scene_info);
text_entry.color = kITEColorBrightWhite;
text_entry.effect_color = kITEColorBlack;
@@ -1211,7 +1209,7 @@ void Script::sfPlacard(SCRIPTFUNC_PARAMS) {
text_entry.flags = FONT_OUTLINE | FONT_CENTERED;
text_entry.string = thread->_strings->getString(stringId);
- placardTextEntry = _vm->textAddEntry(scene_info.text_list, &text_entry);
+ placardTextEntry = _vm->textAddEntry(_vm->_scene->_textList, &text_entry);
event.type = ONESHOT_EVENT;
event.code = TEXT_EVENT;