diff options
author | Paul Gilbert | 2017-12-29 00:16:24 -0500 |
---|---|---|
committer | Paul Gilbert | 2017-12-29 00:16:24 -0500 |
commit | fb73c1a3ccbf3ce489cd2539a2e4b769a138a055 (patch) | |
tree | 20c074c2cb6ac2aaf8655cb3d5c6c2297102eca5 /engines/xeen/party.h | |
parent | a37b0e8181f055d4778c53aa873816af4349aa9d (diff) | |
download | scummvm-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.h | 37 |
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]; |