aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/party.h
diff options
context:
space:
mode:
authorPaul Gilbert2017-12-29 00:16:24 -0500
committerPaul Gilbert2017-12-29 00:16:24 -0500
commitfb73c1a3ccbf3ce489cd2539a2e4b769a138a055 (patch)
tree20c074c2cb6ac2aaf8655cb3d5c6c2297102eca5 /engines/xeen/party.h
parenta37b0e8181f055d4778c53aa873816af4349aa9d (diff)
downloadscummvm-rg350-fb73c1a3ccbf3ce489cd2539a2e4b769a138a055.tar.gz
scummvm-rg350-fb73c1a3ccbf3ce489cd2539a2e4b769a138a055.tar.bz2
scummvm-rg350-fb73c1a3ccbf3ce489cd2539a2e4b769a138a055.zip
XEEN: Revert "XEEN: Change _gameFlags to it's own class"
This reverts commit a37b0e8181f055d4778c53aa873816af4349aa9d. Turns out the overlapping byte access was for the questItems array, but using Ids which start at 82 rather than 0
Diffstat (limited to 'engines/xeen/party.h')
-rw-r--r--engines/xeen/party.h37
1 files changed, 1 insertions, 36 deletions
diff --git a/engines/xeen/party.h b/engines/xeen/party.h
index 3abb708c26..31feaec503 100644
--- a/engines/xeen/party.h
+++ b/engines/xeen/party.h
@@ -47,7 +47,6 @@ enum PartyBank {
WHERE_PARTY = 0, WHERE_BANK = 1
};
-#define FLAGS_COUNT 256
#define ITEMS_COUNT 36
#define TOTAL_CHARACTERS 30
#define XEEN_TOTAL_CHARACTERS 24
@@ -83,40 +82,6 @@ public:
class Party {
friend class Character;
friend class InventoryItems;
-
- class GameFlags {
- private:
- byte _flags[2][FLAGS_COUNT / 8];
- public:
- byte &_state;
- public:
- GameFlags() : _state(_flags[0][6]) { clear(); }
-
- /**
- * Clears the flags
- */
- void clear();
-
- /**
- * Get a flag value
- */
- bool get(uint flagNum, uint sideNum = 0) const;
-
- /**
- * Sets a flag value
- */
- void set(uint flagNum, bool value) { set(flagNum % 256, flagNum / 256, value); }
-
- /**
- * Sets a flag value
- */
- void set(uint flagNum, uint sideNum, bool value);
-
- /**
- * Synchronize flags
- */
- void synchronize(Common::Serializer &s);
- };
private:
static XeenEngine *_vm;
Character _itemsCharacter;
@@ -185,7 +150,7 @@ public:
uint _bankGems;
int _totalTime;
bool _rested;
- GameFlags _gameFlags;
+ bool _gameFlags[2][256];
bool _worldFlags[128];
bool _questFlags[2][30];
int _questItems[TOTAL_QUEST_ITEMS];