diff options
author | Travis Howell | 2006-03-30 23:58:37 +0000 |
---|---|---|
committer | Travis Howell | 2006-03-30 23:58:37 +0000 |
commit | e504e814b102992f2aa3dbdb7aa47a8dcaa3fec1 (patch) | |
tree | b5b8832908ba938be71201e253510f0da03e7a8b /engines/scumm/insane/insane.cpp | |
parent | 3e974d3604a30a6387d3699a0e25366d418d169a (diff) | |
download | scummvm-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.cpp | 35 |
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); |