From 7e561d255542ab4991af1e77feafbe0351cd05d0 Mon Sep 17 00:00:00 2001 From: Travis Howell Date: Fri, 6 Aug 2004 09:27:53 +0000 Subject: More PC FT demo INSANE differences svn-id: r14482 --- scumm/insane/insane.cpp | 23 +++++++++++++---------- scumm/insane/insane_scenes.cpp | 14 +++++++------- 2 files changed, 20 insertions(+), 17 deletions(-) (limited to 'scumm/insane') 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); -- cgit v1.2.3