aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Gilbert2014-12-03 23:13:15 -0500
committerPaul Gilbert2014-12-12 23:00:16 -0500
commitf2cd2ee5b3b9cef53441375cb35bd2fd67a80f48 (patch)
treee1b6d199efec8f0b443680754ae82a240099b681
parent93b1516f9f7398de188808884f2696751056237a (diff)
downloadscummvm-rg350-f2cd2ee5b3b9cef53441375cb35bd2fd67a80f48.tar.gz
scummvm-rg350-f2cd2ee5b3b9cef53441375cb35bd2fd67a80f48.tar.bz2
scummvm-rg350-f2cd2ee5b3b9cef53441375cb35bd2fd67a80f48.zip
ACCESS: Move river death flags from engine to River class
-rw-r--r--engines/access/amazon/amazon_game.h3
-rw-r--r--engines/access/amazon/amazon_logic.cpp25
-rw-r--r--engines/access/amazon/amazon_logic.h3
3 files changed, 16 insertions, 15 deletions
diff --git a/engines/access/amazon/amazon_game.h b/engines/access/amazon/amazon_game.h
index ca8287b87e..43fce80191 100644
--- a/engines/access/amazon/amazon_game.h
+++ b/engines/access/amazon/amazon_game.h
@@ -108,9 +108,6 @@ public:
int _oldTitleChapter;
int _maxHits;
int _oldScrollCol;
- bool _deathFlag;
- int _deathCount;
- int _deathType;
int _iqValue;
public:
AmazonEngine(OSystem *syst, const AccessGameDescription *gameDesc);
diff --git a/engines/access/amazon/amazon_logic.cpp b/engines/access/amazon/amazon_logic.cpp
index 7029a7c917..9ccf5eb62c 100644
--- a/engines/access/amazon/amazon_logic.cpp
+++ b/engines/access/amazon/amazon_logic.cpp
@@ -1360,6 +1360,8 @@ River::River(AmazonEngine *vm): PannedScene(vm) {
_mapOffset = 0;
_screenVertX = 0;
_saveRiver = false;
+ _deathFlag = false;
+ _deathCount = 0;
}
void River::setRiverPan() {
@@ -1460,8 +1462,8 @@ void River::initRiver() {
updateObstacles();
riverSetPhysX();
_canoeDir = 0;
- _vm->_deathFlag = 0;
- _vm->_deathCount = 0;
+ _deathFlag = false;
+ _deathCount = 0;
_vm->_timers[11]._timer = 1200;
_vm->_timers[11]._initTm = 1200;
@@ -1518,15 +1520,15 @@ bool River::riverJumpTest() {
_mapPtr += 3;
if (_canoeLane < 3) {
if (val1 != 0) {
- _vm->_deathFlag = true;
- _vm->_deathCount = 300;
- _vm->_deathType = val2;
+ _deathFlag = true;
+ _deathCount = 300;
+ _deathType = val2;
}
} else {
if (val1 != 1) {
- _vm->_deathFlag = true;
- _vm->_deathCount = 300;
- _vm->_deathType = val2;
+ _deathFlag = true;
+ _deathCount = 300;
+ _deathType = val2;
}
_vm->_oldScrollCol = _vm->_screen->_scrollCol;
_vm->_screen->_scrollCol = 44;
@@ -1866,10 +1868,9 @@ void River::river() {
return;
}
- if (_vm->_deathFlag) {
- _vm->_deathCount--;
- if (_vm->_deathCount == 0) {
- _vm->dead(RIVERDEATH[_vm->_deathType]);
+ if (_deathFlag) {
+ if (--_deathCount == 0) {
+ _vm->dead(RIVERDEATH[_deathType]);
return;
}
}
diff --git a/engines/access/amazon/amazon_logic.h b/engines/access/amazon/amazon_logic.h
index f6f07b46e2..14f51990cc 100644
--- a/engines/access/amazon/amazon_logic.h
+++ b/engines/access/amazon/amazon_logic.h
@@ -167,6 +167,9 @@ private:
RiverStruct *_botList;
int _canoeDir;
bool _saveRiver;
+ bool _deathFlag;
+ int _deathCount;
+ int _deathType;
// Saved fields
int _canoeLane;