ScummVM API documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
enums.h
1 /* ScummVM - Graphic Adventure Engine
2  *
3  * ScummVM is the legal property of its developers, whose names
4  * are too numerous to list here. Please refer to the COPYRIGHT
5  * file distributed with this source distribution.
6  *
7  * This program is free software: you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation, either version 3 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program. If not, see <http://www.gnu.org/licenses/>.
19  *
20  * Copyright 2020 Google
21  *
22  */
23 #ifndef HADESCH_ENUMS_H
24 #define HADESCH_ENUMS_H
25 
26 namespace Hadesch {
27 enum {
28  kHadeschDebugGeneral = 1 << 0,
29  kHadeschDebugResources = 1 << 1,
30  kHadeschDebugMessagingSystem = 1 << 2,
31  kHadeschDebugDialogs = 1 << 3
32 };
33 
34 enum Gender {
35  kFemale = 0,
36  kMale = 1,
37  // Make it 2, rather than -1, so that we can serialize it in one 1
38  // byte.
39  kUnknown = 2
40 };
41 
42 enum Quest {
43  kNoQuest,
44  kCreteQuest,
45  kTroyQuest,
46  kMedusaQuest,
47  kRescuePhilQuest,
48  kEndGame,
49  kNumQuests
50 };
51 
52 enum RoomId {
53  kInvalidRoom = 0,
54  kIntroRoom = 1,
55  kOlympusRoom = 2,
56  kWallOfFameRoom = 3,
57  kSeriphosRoom = 4,
58  kAthenaRoom = 5,
59  kMedIsleRoom = 6,
60  kMedusaPuzzle = 7,
61  kArgoRoom = 8,
62  kTroyRoom = 9,
63  kCatacombsRoom = 10,
64  kPriamRoom = 11,
65  kTrojanHorsePuzzle = 12,
66  kCreteRoom = 13,
67  kMinosPalaceRoom = 14,
68  kDaedalusRoom = 15,
69  kMinotaurPuzzle = 16,
70  kVolcanoRoom = 17,
71  kRiverStyxRoom = 18,
72  kHadesThroneRoom = 19,
73  kFerrymanPuzzle = 20,
74  kMonsterPuzzle = 21,
75  kQuiz = 22,
76  kCreditsRoom = 23,
77  kOptionsRoom = 24,
78  kNumRooms
79 };
80 
81 enum StatueId {
82  kBacchusStatue = 0,
83  kHermesStatue = 1,
84  kZeusStatue = 2,
85  kPoseidonStatue = 3,
86  kAresStatue = 4,
87  kAphroditeStatue = 5,
88  kApolloStatue = 6,
89  kArtemisStatue = 7,
90  kDemeterStatue = 8,
91  kAthenaStatue = 9,
92  kHeraStatue = 10,
93  kHephaestusStatue = 11,
94  kNumStatues
95 };
96 
97 enum InventoryItem {
98  kNone = 0,
99  kStraw = 2,
100  kStone = 3,
101  kBricks = 4,
102  kMessage = 5,
103  kKey = 6,
104  kDecree = 7,
105  kWood = 8,
106  kHornlessStatue1 = 9,
107  kHornlessStatue2 = 10,
108  kHornlessStatue3 = 11,
109  kHornlessStatue4 = 12,
110  kHornedStatue = 13,
111  kCoin = 14,
112  kPotion = 15,
113  kShield = 16,
114  kSword = 17,
115  kBag = 18,
116  kHelmet = 19,
117  kSandals = 20,
118  kTorch = 21
119 };
120 
121 // Also includes InventoryItem - 1
122 enum HeroBeltFrame {
123  kLightning1 = 21,
124  kLightning2 = 22,
125  kLightning3 = 23,
126  kNumberI = 24,
127  kNumberII = 25,
128  kNumberIII = 26,
129  kQuestScroll = 27,
130  kQuestScrollHighlighted = 28,
131  kHadesScroll = 29,
132  kHadesScrollHighlighted = 30,
133  kOptionsButton = 31,
134  kInactiveHints = 32,
135  kActiveHints = 33,
136  kBranchOfLife = 34,
137  kReturnToWall = 35,
138  kPowerOfWisdom = 38,
139  kPowerOfStrength = 39,
140  kPowerOfStealth = 40
141 };
142 
143 enum FateId {
144  kLachesis,
145  kAtropos,
146  kClotho,
147  kNumFates
148 };
149 
150 enum CatacombsPosition {
151  kCatacombsLeft = 0,
152  kCatacombsCenter = 1,
153  kCatacombsRight = 2
154 };
155 
156 enum CatacombsPath {
157  kCatacombsHelen = 0,
158  kCatacombsGuards = 1,
159  kCatacombsPainAndPanic = 2
160 };
161 
162 enum CatacombsLevel {
163  kCatacombLevelSign,
164  kCatacombLevelTorch,
165  kCatacombLevelMusic
166 };
167 
168 enum HeroPower {
169  kPowerNone = -1,
170  kPowerStrength = 0,
171  kPowerStealth = 1,
172  kPowerWisdom = 2
173 };
174 }
175 
176 #endif
Definition: ambient.h:30