aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/insane/insane.cpp
diff options
context:
space:
mode:
authorTravis Howell2006-03-30 23:58:37 +0000
committerTravis Howell2006-03-30 23:58:37 +0000
commite504e814b102992f2aa3dbdb7aa47a8dcaa3fec1 (patch)
treeb5b8832908ba938be71201e253510f0da03e7a8b /engines/scumm/insane/insane.cpp
parent3e974d3604a30a6387d3699a0e25366d418d169a (diff)
downloadscummvm-rg350-e504e814b102992f2aa3dbdb7aa47a8dcaa3fec1.tar.gz
scummvm-rg350-e504e814b102992f2aa3dbdb7aa47a8dcaa3fec1.tar.bz2
scummvm-rg350-e504e814b102992f2aa3dbdb7aa47a8dcaa3fec1.zip
Improve mine road in PC demo of FT
svn-id: r21505
Diffstat (limited to 'engines/scumm/insane/insane.cpp')
-rw-r--r--engines/scumm/insane/insane.cpp35
1 files changed, 26 insertions, 9 deletions
diff --git a/engines/scumm/insane/insane.cpp b/engines/scumm/insane/insane.cpp
index 61589976ba..5f629d1e55 100644
--- a/engines/scumm/insane/insane.cpp
+++ b/engines/scumm/insane/insane.cpp
@@ -959,8 +959,9 @@ bool Insane::actor1StateFlags(int state) {
void Insane::escapeKeyHandler(void) {
struct fluConf *flu;
- // Demos have just one scene
- if (!_insaneIsRunning || _vm->_game.features & GF_DEMO) {
+ // The Macintosh demo has just one scene
+ if (((_vm->_game.features & GF_DEMO) && (_vm->_game.platform == Common::kPlatformMacintosh)) ||
+ !_insaneIsRunning) {
smush_setToFinish();
return;
}
@@ -971,8 +972,12 @@ void Insane::escapeKeyHandler(void) {
debugC(DEBUG_INSANE, "scene: %d", _currSceneId);
switch (_currSceneId) {
case 1:
- queueSceneSwitch(1, _smush_minedrivFlu, "minedriv.san", 64, 0, _continueFrame1, 1300);
- writeArray(9, 0);
+ if ((_vm->_game.features & GF_DEMO) && (_vm->_game.platform == Common::kPlatformPC)) {
+ queueSceneSwitch(1, 0, "minedriv.san", 64, 0, 0, 0);
+ } else {
+ queueSceneSwitch(1, _smush_minedrivFlu, "minedriv.san", 64, 0, _continueFrame1, 1300);
+ writeArray(9, 0);
+ }
break;
case 18:
queueSceneSwitch(17, _smush_minedrivFlu, "minedriv.san", 64, 0, _continueFrame1, 1300);
@@ -980,8 +985,11 @@ void Insane::escapeKeyHandler(void) {
break;
case 2:
flu = &_fluConf[14 + _iactSceneId2];
- queueSceneSwitch(flu->sceneId, *flu->fluPtr, flu->filenamePtr, 64, 0,
- flu->startFrame, flu->numFrames);
+ if ((_vm->_game.features & GF_DEMO) && (_vm->_game.platform == Common::kPlatformPC))
+ queueSceneSwitch(4, 0, "tovista.san", 64, 0, 0, 0);
+ else
+ queueSceneSwitch(flu->sceneId, *flu->fluPtr, flu->filenamePtr, 64, 0,
+ flu->startFrame, flu->numFrames);
break;
case 3:
queueSceneSwitch(1, _smush_minedrivFlu, "minedriv.san", 64, 0, _continueFrame, 1300);
@@ -1031,12 +1039,18 @@ void Insane::escapeKeyHandler(void) {
break;
case 8:
flu = &_fluConf[7 + _iactSceneId2];
- queueSceneSwitch(flu->sceneId, *flu->fluPtr, flu->filenamePtr, 64, 0,
+ if ((_vm->_game.features & GF_DEMO) && (_vm->_game.platform == Common::kPlatformPC))
+ queueSceneSwitch(1, 0, "minedriv.san", 64, 0, 0, 0);
+ else
+ queueSceneSwitch(flu->sceneId, *flu->fluPtr, flu->filenamePtr, 64, 0,
flu->startFrame, flu->numFrames);
break;
case 7:
flu = &_fluConf[0 + _iactSceneId2];
- queueSceneSwitch(flu->sceneId, *flu->fluPtr, flu->filenamePtr, 64, 0,
+ if ((_vm->_game.features & GF_DEMO) && (_vm->_game.platform == Common::kPlatformPC))
+ queueSceneSwitch(1, 0, "minedriv.san", 64, 0, 0, 0);
+ else
+ queueSceneSwitch(flu->sceneId, *flu->fluPtr, flu->filenamePtr, 64, 0,
flu->startFrame, flu->numFrames);
break;
case 23:
@@ -1052,7 +1066,10 @@ void Insane::escapeKeyHandler(void) {
queueSceneSwitch(1, _smush_minedrivFlu, "minedriv.san", 64, 0, _continueFrame1, 1300);
break;
case 13:
- queueSceneSwitch(1, _smush_minedrivFlu, "minedriv.san", 64, 0, _continueFrame, 1300);
+ if ((_vm->_game.features & GF_DEMO) && (_vm->_game.platform == Common::kPlatformPC))
+ queueSceneSwitch(1, 0, "minedriv.san", 64, 0, 0, 0);
+ else
+ queueSceneSwitch(1, _smush_minedrivFlu, "minedriv.san", 64, 0, _continueFrame, 1300);
break;
case 24:
queueSceneSwitch(21, 0, "rottfite.san", 64, 0, 0, 0);