aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTravis Howell2006-03-19 10:34:02 +0000
committerTravis Howell2006-03-19 10:34:02 +0000
commitf26dee75995e6349385e59f67d467d85ce8787f2 (patch)
tree65e6b37fee2441ad7c8ef77f38b41d13bdbfaf97
parent3e9246331ecdcb1c2c5f51178a2eb18424cbe8aa (diff)
downloadscummvm-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.cpp9
-rw-r--r--engines/scumm/insane/insane_ben.cpp7
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) {