diff options
author | dafioram | 2018-04-25 12:46:50 -0400 |
---|---|---|
committer | Bastien Bouclet | 2018-04-25 18:46:50 +0200 |
commit | 519e02da47ff972776350fa77ad1e6876a714106 (patch) | |
tree | d3c8233cc2f667d607fca0be2c36b9d8c07938ad /engines/mohawk/myst_state.h | |
parent | 09dbb50ee4a48bd3b6ab075c09d92f0a8ac2e77a (diff) | |
download | scummvm-rg350-519e02da47ff972776350fa77ad1e6876a714106.tar.gz scummvm-rg350-519e02da47ff972776350fa77ad1e6876a714106.tar.bz2 scummvm-rg350-519e02da47ff972776350fa77ad1e6876a714106.zip |
MOHAWK: MYST: Turn held page state into an enum
Previously, the held page stage was an unsigned int 16
with values 0-13. The enum will make its state more clear.
Diffstat (limited to 'engines/mohawk/myst_state.h')
-rw-r--r-- | engines/mohawk/myst_state.h | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/engines/mohawk/myst_state.h b/engines/mohawk/myst_state.h index 7d5f3f7102..fa01d03396 100644 --- a/engines/mohawk/myst_state.h +++ b/engines/mohawk/myst_state.h @@ -53,6 +53,24 @@ struct MystSaveMetadata { bool sync(Common::Serializer &s); }; +// Page being held +enum HeldPage { + kNoPage = 0, + kBlueLibraryPage = 1, + kBlueSeleniticPage = 2, + kBlueMechanicalPage = 3, + kBlueStoneshipPage = 4, + kBlueChannelwoodPage = 5, + kBlueFirePlacePage = 6, + kRedLibraryPage = 7, + kRedSeleniticPage = 8, + kRedMechanicalPage = 9, + kRedStoneshipPage = 10, + kRedChannelwoodPage = 11, + kRedFirePlacePage = 12, + kWhitePage = 13 +}; + class MystGameState { public: MystGameState(MohawkEngine_Myst*, Common::SaveFileManager*); @@ -81,7 +99,7 @@ public: struct Globals { uint16 u0; uint16 currentAge; - uint16 heldPage; + HeldPage heldPage; uint16 u1; uint16 transitions; uint16 zipMode; |