diff options
author | Travis Howell | 2006-03-19 10:34:02 +0000 |
---|---|---|
committer | Travis Howell | 2006-03-19 10:34:02 +0000 |
commit | f26dee75995e6349385e59f67d467d85ce8787f2 (patch) | |
tree | 65e6b37fee2441ad7c8ef77f38b41d13bdbfaf97 | |
parent | 3e9246331ecdcb1c2c5f51178a2eb18424cbe8aa (diff) | |
download | scummvm-rg350-f26dee75995e6349385e59f67d467d85ce8787f2.tar.gz scummvm-rg350-f26dee75995e6349385e59f67d467d85ce8787f2.tar.bz2 scummvm-rg350-f26dee75995e6349385e59f67d467d85ce8787f2.zip |
Closer match difficulty of insane in PC version of FT demo
svn-id: r21380
-rw-r--r-- | engines/scumm/insane/insane.cpp | 9 | ||||
-rw-r--r-- | engines/scumm/insane/insane_ben.cpp | 7 |
2 files changed, 12 insertions, 4 deletions
diff --git a/engines/scumm/insane/insane.cpp b/engines/scumm/insane/insane.cpp index f551ec2839..61589976ba 100644 --- a/engines/scumm/insane/insane.cpp +++ b/engines/scumm/insane/insane.cpp @@ -181,8 +181,8 @@ void Insane::initvars(void) { if ((_vm->_game.features & GF_DEMO) && (_vm->_game.platform == Common::kPlatformPC)) { - init_enemyStruct(EN_ROTT1, EN_ROTT1, 0, 0, 160, 0, INV_MACE, 63, "endcrshr.san", - 25, 15, 16, 26, 11, 3); + init_enemyStruct(EN_ROTT1, EN_ROTT1, 0, 0, 60, 0, INV_MACE, 63, "endcrshr.san", + 25, 15, 16, 26, 13, 3); } else { init_enemyStruct(EN_ROTT1, EN_ROTT1, 0, 0, 160, 0, INV_MACE, 90, "wr2_rott.san", 26, 16, 17, 27, 11, 3); @@ -363,7 +363,10 @@ void Insane::initvars(void) { init_scenePropStruct(138, 57, 0, 59, 134, 0xFF, 0xFF, 0xFF, 0, 30, 0); _actor[0].damage = 0; - _actor[0].maxdamage = 80; + if ((_vm->_game.features & GF_DEMO) && (_vm->_game.platform == Common::kPlatformPC)) + _actor[0].maxdamage = 60; + else + _actor[0].maxdamage = 80; _actor[0].field_8 = 1; _actor[0].frame = 0; _actor[0].tilt = 0; diff --git a/engines/scumm/insane/insane_ben.cpp b/engines/scumm/insane/insane_ben.cpp index 465922d353..4fcb7f8c3e 100644 --- a/engines/scumm/insane/insane_ben.cpp +++ b/engines/scumm/insane/insane_ben.cpp @@ -1212,7 +1212,12 @@ void Insane::actor02Reaction(int32 buttons) { smlayer_setActorLayer(0, 2, 25); _actor[0].cursorX = 0; _actor[0].kicking = false; - if (_actor[0].act[2].frame >= 18 || + if ((_vm->_game.features & GF_DEMO) && (_vm->_game.platform == Common::kPlatformPC)) { + if (_actor[0].act[2].frame >= 28) { + queueSceneSwitch(9, 0, "bencrshe.san", 64, 0, 0, 0); + _actor[0].act[2].state = 38; + } + } else if (_actor[0].act[2].frame >= 18 || (_actor[0].x < 50 && _actor[0].act[2].frame >= 10) || (_actor[0].x > 270 && _actor[0].act[2].frame >= 10)) { if (_currSceneId == 21) { |