aboutsummaryrefslogtreecommitdiff
path: root/engines/tsage
diff options
context:
space:
mode:
authorstrangerke2011-05-30 00:36:56 +0200
committerstrangerke2011-05-30 00:36:56 +0200
commit10ee61fd37b2e8fcddf425e921f1966d40437243 (patch)
tree9384d2e1a92c0b4ce282f53fe0ad5f45c656a2eb /engines/tsage
parent263adb5cfcd485a99ad869ed702586202e8bc7b6 (diff)
downloadscummvm-rg350-10ee61fd37b2e8fcddf425e921f1966d40437243.tar.gz
scummvm-rg350-10ee61fd37b2e8fcddf425e921f1966d40437243.tar.bz2
scummvm-rg350-10ee61fd37b2e8fcddf425e921f1966d40437243.zip
TSAGE: Fix a bug in scene 7000, after talking to Skeenar
Diffstat (limited to 'engines/tsage')
-rw-r--r--engines/tsage/ringworld_scenes8.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/engines/tsage/ringworld_scenes8.cpp b/engines/tsage/ringworld_scenes8.cpp
index 8fa3582732..934c7494fa 100644
--- a/engines/tsage/ringworld_scenes8.cpp
+++ b/engines/tsage/ringworld_scenes8.cpp
@@ -48,6 +48,7 @@ void SceneObject7700::synchronize(Serializer &s) {
*--------------------------------------------------------------------------*/
void Scene7000::Action1::signal() {
+ // Quinn walks from the lander to the seaside (action6) then discuss with Skeenar
Scene7000 *scene = (Scene7000 *)_globals->_sceneManager._scene;
switch (_actionIndex++) {
@@ -125,6 +126,7 @@ void Scene7000::Action3::dispatch() {
/*--------------------------------------------------------------------------*/
void Scene7000::Action3::signal() {
+ // Lander is landing
Scene7000 *scene = (Scene7000 *)_globals->_sceneManager._scene;
switch (_actionIndex++) {
@@ -260,6 +262,7 @@ void Scene7000::Action5::signal() {
/*--------------------------------------------------------------------------*/
void Scene7000::Action6::signal() {
+ // Quinn walks from the lander to the seaside
switch (_actionIndex++) {
case 0:
_globals->_player.disableControl();
@@ -361,6 +364,7 @@ void Scene7000::Hotspot1::doAction(int action) {
/*--------------------------------------------------------------------------*/
void Scene7000::Object1::doAction(int action) {
+ // Skeenar
Scene7000 *scene = (Scene7000 *)_globals->_sceneManager._scene;
switch (action) {
@@ -439,10 +443,10 @@ void Scene7000::Object1::doAction(int action) {
scene->_sceneMode = 7005;
scene->setAction(&scene->_sequenceManager, scene, 7013, NULL);
} else if (_globals->getFlag(13)) {
- _globals->_sceneManager._sceneNumber = 7002;
+ scene->_sceneMode = 7002;
scene->setAction(&scene->_sequenceManager, scene, 7014, NULL);
} else {
- _globals->_sceneManager._sceneNumber = 7002;
+ scene->_sceneMode = 7002;
scene->setAction(&scene->_sequenceManager, scene, 7002, NULL);
}
break;