From f26dee75995e6349385e59f67d467d85ce8787f2 Mon Sep 17 00:00:00 2001 From: Travis Howell Date: Sun, 19 Mar 2006 10:34:02 +0000 Subject: Closer match difficulty of insane in PC version of FT demo svn-id: r21380 --- engines/scumm/insane/insane.cpp | 9 ++++++--- 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) { -- cgit v1.2.3