aboutsummaryrefslogtreecommitdiff
path: root/scumm/insane
diff options
context:
space:
mode:
authorTravis Howell2004-08-06 09:27:53 +0000
committerTravis Howell2004-08-06 09:27:53 +0000
commit7e561d255542ab4991af1e77feafbe0351cd05d0 (patch)
tree83906e58fa850267c61a205011c90966b6cc8279 /scumm/insane
parente8a10c219e49cc1081bb44dad0439c053207760e (diff)
downloadscummvm-rg350-7e561d255542ab4991af1e77feafbe0351cd05d0.tar.gz
scummvm-rg350-7e561d255542ab4991af1e77feafbe0351cd05d0.tar.bz2
scummvm-rg350-7e561d255542ab4991af1e77feafbe0351cd05d0.zip
More PC FT demo INSANE differences
svn-id: r14482
Diffstat (limited to 'scumm/insane')
-rw-r--r--scumm/insane/insane.cpp23
-rw-r--r--scumm/insane/insane_scenes.cpp14
2 files changed, 20 insertions, 17 deletions
diff --git a/scumm/insane/insane.cpp b/scumm/insane/insane.cpp
index d17175703d..876fb86a18 100644
--- a/scumm/insane/insane.cpp
+++ b/scumm/insane/insane.cpp
@@ -385,7 +385,10 @@ void Insane::initvars(void) {
_actor[0].inventory[INV_CHAINSAW] = 0;
_actor[0].inventory[INV_MACE] = 0;
_actor[0].inventory[INV_2X4] = 0;
- _actor[0].inventory[INV_WRENCH] = 1;
+ if ((_vm->_features & GF_DEMO) && (_vm->_features & GF_PC))
+ _actor[0].inventory[INV_WRENCH] = 0;
+ else
+ _actor[0].inventory[INV_WRENCH] = 1;
_actor[0].inventory[INV_BOOT] = 1;
_actor[0].inventory[INV_HAND] = 1;
_actor[0].inventory[INV_DUST] = 0;
@@ -629,17 +632,17 @@ void Insane::putActors(void) {
}
void Insane::readState(void) { // PATCH
- _actor[0].inventory[INV_CHAIN] = readArray(50) != 0;
- _actor[0].inventory[INV_CHAINSAW] = readArray(51) != 0;
- _actor[0].inventory[INV_MACE] = readArray(52) != 0;
- _actor[0].inventory[INV_2X4] = readArray(53) != 0;
- _actor[0].inventory[INV_WRENCH] = readArray(54) != 0;
- _actor[0].inventory[INV_DUST] = readArray(55) != 0;
- _actor[0].inventory[INV_HAND] = 1;
- _actor[0].inventory[INV_BOOT] = 1;
- _enemy[EN_CAVEFISH].field_10 = readArray(56);
if (!((_vm->_features & GF_DEMO) && (_vm->_features & GF_PC))) {
+ _actor[0].inventory[INV_CHAIN] = readArray(50) != 0;
+ _actor[0].inventory[INV_CHAINSAW] = readArray(51) != 0;
+ _actor[0].inventory[INV_MACE] = readArray(52) != 0;
+ _actor[0].inventory[INV_2X4] = readArray(53) != 0;
+ _actor[0].inventory[INV_WRENCH] = readArray(54) != 0;
+ _actor[0].inventory[INV_DUST] = readArray(55) != 0;
+ _actor[0].inventory[INV_HAND] = 1;
+ _actor[0].inventory[INV_BOOT] = 1;
+ _enemy[EN_CAVEFISH].field_10 = readArray(56);
_smlayer_room = readArray(320);
_smlayer_room2 = readArray(321);
_posBrokenTruck = readArray(322);
diff --git a/scumm/insane/insane_scenes.cpp b/scumm/insane/insane_scenes.cpp
index b6df92af69..d804ca5a76 100644
--- a/scumm/insane/insane_scenes.cpp
+++ b/scumm/insane/insane_scenes.cpp
@@ -135,14 +135,14 @@ void Insane::runScene(int arraynum) {
_insaneIsRunning = false;
- writeArray(50, _actor[0].inventory[INV_CHAIN]);
- writeArray(51, _actor[0].inventory[INV_CHAINSAW]);
- writeArray(52, _actor[0].inventory[INV_MACE]);
- writeArray(53, _actor[0].inventory[INV_2X4]);
- writeArray(54, _actor[0].inventory[INV_WRENCH]);
- writeArray(55, _actor[0].inventory[INV_DUST]);
- writeArray(56, _enemy[EN_CAVEFISH].field_10);
if (!((_vm->_features & GF_DEMO) && (_vm->_features & GF_PC))) {
+ writeArray(50, _actor[0].inventory[INV_CHAIN]);
+ writeArray(51, _actor[0].inventory[INV_CHAINSAW]);
+ writeArray(52, _actor[0].inventory[INV_MACE]);
+ writeArray(53, _actor[0].inventory[INV_2X4]);
+ writeArray(54, _actor[0].inventory[INV_WRENCH]);
+ writeArray(55, _actor[0].inventory[INV_DUST]);
+ writeArray(56, _enemy[EN_CAVEFISH].field_10);
writeArray(337, _enemy[EN_TORQUE].occurences);
writeArray(329, _enemy[EN_ROTT1].occurences);
writeArray(330, _enemy[EN_ROTT2].occurences);