aboutsummaryrefslogtreecommitdiff
path: root/engines/tsage
diff options
context:
space:
mode:
authorPaul Gilbert2011-04-25 21:41:13 +1000
committerPaul Gilbert2011-04-25 21:41:13 +1000
commit836f99e2ef04a2b35846ef0e9ff5781652b3c295 (patch)
treeb8f96aa077dbc19f9d2cf33b824b0a28e6bb16ad /engines/tsage
parentc17f200ccf70bc6c6d6762383197b19999175ccf (diff)
downloadscummvm-rg350-836f99e2ef04a2b35846ef0e9ff5781652b3c295.tar.gz
scummvm-rg350-836f99e2ef04a2b35846ef0e9ff5781652b3c295.tar.bz2
scummvm-rg350-836f99e2ef04a2b35846ef0e9ff5781652b3c295.zip
TSAGE: Bugfixes for Ringworld demo - demo is now completable with some remaining gfx glitches
Diffstat (limited to 'engines/tsage')
-rw-r--r--engines/tsage/converse.cpp14
-rw-r--r--engines/tsage/ringworld_demo.cpp2
2 files changed, 9 insertions, 7 deletions
diff --git a/engines/tsage/converse.cpp b/engines/tsage/converse.cpp
index 8d0262485b..be072c37f8 100644
--- a/engines/tsage/converse.cpp
+++ b/engines/tsage/converse.cpp
@@ -244,6 +244,7 @@ void SequenceManager::signal() {
}
case 28:
_objectIndex = getNextValue();
+ assert((_objectIndex >= 0) && (_objectIndex < 6));
_sceneObject = _objectList[_objectIndex];
assert(_sceneObject);
break;
@@ -272,14 +273,15 @@ void SequenceManager::signal() {
case 34: {
v1 = getNextValue();
v2 = getNextValue();
- int objIndex1 = getNextValue();
- int objIndex2 = getNextValue();
- int objIndex3 = getNextValue();
- int objIndex4 = getNextValue();
- int objIndex5 = getNextValue();
+ int objIndex1 = getNextValue() - 1;
+ int objIndex2 = getNextValue() - 1;
+ int objIndex3 = getNextValue() - 1;
+ int objIndex4 = getNextValue() - 1;
+ int objIndex5 = getNextValue() - 1;
+ int objIndex6 = getNextValue() - 1;
setAction(globalManager(), v2 ? this : NULL, v1, _objectList[objIndex1], _objectList[objIndex2],
- _objectList[objIndex3], _objectList[objIndex4], _objectList[objIndex5]);
+ _objectList[objIndex3], _objectList[objIndex4], _objectList[objIndex5], _objectList[objIndex6], NULL);
break;
}
default:
diff --git a/engines/tsage/ringworld_demo.cpp b/engines/tsage/ringworld_demo.cpp
index 3f87e8d342..29438c0347 100644
--- a/engines/tsage/ringworld_demo.cpp
+++ b/engines/tsage/ringworld_demo.cpp
@@ -43,7 +43,7 @@ void RingworldDemoScene::signal() {
_soundHandler.startSound(4);
_actor1.postInit();
_actor2.postInit();
- _actor1.postInit();
+ _actor3.postInit();
_actor4.postInit();
_actor5.postInit();
_actor6.postInit();