ScummVM API documentation
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
26namespace Hadesch {
27enum {
28 kHadeschDebugGeneral = 1 << 0,
29 kHadeschDebugResources = 1 << 1,
30 kHadeschDebugMessagingSystem = 1 << 2,
31 kHadeschDebugDialogs = 1 << 3
32};
33
34enum 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
42enum Quest {
43 kNoQuest,
44 kCreteQuest,
45 kTroyQuest,
46 kMedusaQuest,
47 kRescuePhilQuest,
48 kEndGame,
49 kNumQuests
50};
51
52enum 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
81enum 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
97enum 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
122enum 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
143enum FateId {
144 kLachesis,
145 kAtropos,
146 kClotho,
147 kNumFates
148};
149
150enum CatacombsPosition {
151 kCatacombsLeft = 0,
152 kCatacombsCenter = 1,
153 kCatacombsRight = 2
154};
155
156enum CatacombsPath {
157 kCatacombsHelen = 0,
158 kCatacombsGuards = 1,
159 kCatacombsPainAndPanic = 2
160};
161
162enum CatacombsLevel {
163 kCatacombLevelSign,
164 kCatacombLevelTorch,
165 kCatacombLevelMusic
166};
167
168enum HeroPower {
169 kPowerNone = -1,
170 kPowerStrength = 0,
171 kPowerStealth = 1,
172 kPowerWisdom = 2
173};
174}
175
176#endif