aboutsummaryrefslogtreecommitdiff
path: root/scumm/insane
diff options
context:
space:
mode:
authorTravis Howell2004-08-07 11:52:11 +0000
committerTravis Howell2004-08-07 11:52:11 +0000
commit7811b898ae72273e3ed4326ef640890737e74e6b (patch)
tree72566b273e3374ddc8d0003b780cbfc9b3bec707 /scumm/insane
parent11329c0e932109e5da82f64d751b37ffc63bc0f2 (diff)
downloadscummvm-rg350-7811b898ae72273e3ed4326ef640890737e74e6b.tar.gz
scummvm-rg350-7811b898ae72273e3ed4326ef640890737e74e6b.tar.bz2
scummvm-rg350-7811b898ae72273e3ed4326ef640890737e74e6b.zip
Re-arrange code to allow second INSANE in PC FT demo to work
svn-id: r14500
Diffstat (limited to 'scumm/insane')
-rw-r--r--scumm/insane/insane_scenes.cpp15
1 files changed, 12 insertions, 3 deletions
diff --git a/scumm/insane/insane_scenes.cpp b/scumm/insane/insane_scenes.cpp
index a54ac6e2ba..d177979204 100644
--- a/scumm/insane/insane_scenes.cpp
+++ b/scumm/insane/insane_scenes.cpp
@@ -67,11 +67,17 @@ void Insane::runScene(int arraynum) {
break;
case 2:
setupValues();
- smlayer_setActorCostume(0, 2, readArray(11));
+ if ((_vm->_features & GF_DEMO) && (_vm->_features & GF_PC))
+ smlayer_setActorCostume(0, 2, readArray(10));
+ else
+ smlayer_setActorCostume(0, 2, readArray(11));
smlayer_putActor(0, 2, _actor[0].x, _actor[0].y1 + 190, _smlayer_room2);
_mainRoadPos = readArray(2);
- if (_mainRoadPos == _posBrokenTruck) {
+ if ((_vm->_features & GF_DEMO) && (_vm->_features & GF_PC)) {
+ initScene(4);
+ startVideo("tovista.san", 1, 32, 12, 0);
+ } else if (_mainRoadPos == _posBrokenTruck) {
initScene(5);
startVideo("tovista2.san", 1, 32, 12, 0);
} else if (_mainRoadPos == _posBrokenCar) {
@@ -645,7 +651,10 @@ void Insane::setSceneCostumes(int sceneId) {
case 4:
case 5:
case 6:
- smlayer_setActorCostume(0, 2, readArray(11));
+ if ((_vm->_features & GF_DEMO) && (_vm->_features & GF_PC))
+ smlayer_setActorCostume(0, 2, readArray(10));
+ else
+ smlayer_setActorCostume(0, 2, readArray(11));
smlayer_putActor(0, 2, _actor[0].x, _actor[0].y1+190, _smlayer_room2);
setupValues();
return;