aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Gilbert2018-03-23 22:29:55 -0400
committerPaul Gilbert2018-03-23 22:29:55 -0400
commitc3d6dcfae0cf39812fef3959e7f276b27868bcb5 (patch)
tree41d4a4bbe19b3f207fd60cc653600a99fdf4c331
parent8c9f1b22afaa4a2819b8f20ffcf8878a628a1f80 (diff)
downloadscummvm-rg350-c3d6dcfae0cf39812fef3959e7f276b27868bcb5.tar.gz
scummvm-rg350-c3d6dcfae0cf39812fef3959e7f276b27868bcb5.tar.bz2
scummvm-rg350-c3d6dcfae0cf39812fef3959e7f276b27868bcb5.zip
XEEN: Remove duplicated party dead flag
-rw-r--r--engines/xeen/interface.cpp8
-rw-r--r--engines/xeen/party.cpp1
-rw-r--r--engines/xeen/party.h1
-rw-r--r--engines/xeen/scripts.cpp2
4 files changed, 5 insertions, 7 deletions
diff --git a/engines/xeen/interface.cpp b/engines/xeen/interface.cpp
index 16497eca95..2574e4a329 100644
--- a/engines/xeen/interface.cpp
+++ b/engines/xeen/interface.cpp
@@ -267,7 +267,7 @@ void Interface::perform() {
_buttonValue = 0;
do {
events.pollEventsAndWait();
- if (g_vm->shouldExit() || g_vm->isLoadPending() || party._partyDead)
+ if (g_vm->shouldExit() || g_vm->isLoadPending() || party._dead)
return;
if (events._leftButton && WAIT_BOUNDS.contains(events._mousePos))
@@ -585,7 +585,7 @@ void Interface::perform() {
}
void Interface::chargeStep() {
- if (!_vm->_party->_partyDead) {
+ if (!_vm->_party->_dead) {
_vm->_party->changeTime(_vm->_map->_isOutdoors ? 10 : 1);
if (_tillMove) {
_vm->_combat->moveMonsters();
@@ -628,7 +628,7 @@ void Interface::doStepCode() {
switch (surfaceId) {
case SURFTYPE_SPACE:
// Wheeze.. can't breathe in space! Explosive decompression, here we come
- party._partyDead = true;
+ party._dead = true;
break;
case SURFTYPE_LAVA:
// It burns, it burns!
@@ -678,7 +678,7 @@ void Interface::doStepCode() {
combat._combatTarget = oldTarget;
_flipGround = !_flipGround;
- } else if (party._partyDead) {
+ } else if (party._dead) {
draw3d(true);
}
}
diff --git a/engines/xeen/party.cpp b/engines/xeen/party.cpp
index 3aa7287cb5..e7d39ed381 100644
--- a/engines/xeen/party.cpp
+++ b/engines/xeen/party.cpp
@@ -241,7 +241,6 @@ Party::Party(XeenEngine *vm) {
for (int i = 0; i < TOTAL_CHARACTERS; ++i)
Common::fill(&_characterFlags[i][0], &_characterFlags[i][24], false);
- _partyDead = false;
_newDay = false;
_isNight = false;
_stepped = false;
diff --git a/engines/xeen/party.h b/engines/xeen/party.h
index 881b1502c5..23a9407a76 100644
--- a/engines/xeen/party.h
+++ b/engines/xeen/party.h
@@ -216,7 +216,6 @@ public:
// Other party related runtime data
Roster _roster;
Common::Array<Character> _activeParty;
- bool _partyDead;
bool _newDay;
bool _isNight;
bool _stepped;
diff --git a/engines/xeen/scripts.cpp b/engines/xeen/scripts.cpp
index d91f790afd..1425f035bd 100644
--- a/engines/xeen/scripts.cpp
+++ b/engines/xeen/scripts.cpp
@@ -376,7 +376,7 @@ bool Scripts::doOpcode(MazeEvent &event) {
bool result = (this->*COMMAND_LIST[event._opcode])(params);
if (result)
// Move to next line
- _lineNum = _vm->_party->_partyDead ? -1 : _lineNum + 1;
+ _lineNum = _vm->_party->_dead ? SCRIPT_ABORT : _lineNum + 1;
return result;
}