aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/myst_state.h
diff options
context:
space:
mode:
authordafioram2018-04-25 12:46:50 -0400
committerBastien Bouclet2018-04-25 18:46:50 +0200
commit519e02da47ff972776350fa77ad1e6876a714106 (patch)
treed3c8233cc2f667d607fca0be2c36b9d8c07938ad /engines/mohawk/myst_state.h
parent09dbb50ee4a48bd3b6ab075c09d92f0a8ac2e77a (diff)
downloadscummvm-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.h20
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;