ScummVM API documentation
defs.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 */
21
22#ifndef QUEEN_DEFS_H
23#define QUEEN_DEFS_H
24
25namespace Queen {
26
27#define SAVEGAME_SIZE 24622
28
29enum GameFeatures {
30 GF_DEMO = 1 << 0, // demo
31 GF_TALKIE = 1 << 1, // equivalent to cdrom version check
32 GF_FLOPPY = 1 << 2, // floppy, ie. non-talkie version
33 GF_INTERVIEW = 1 << 3, // interview demo
34 GF_REBUILT = 1 << 4 // version rebuilt with the 'compression_queen' tool
35};
36
37enum {
38 COMPRESSION_NONE = 0,
39 COMPRESSION_MP3 = 1,
40 COMPRESSION_OGG = 2,
41 COMPRESSION_FLAC = 3
42};
43
44enum Version {
45 VER_ENG_FLOPPY = 0,
46 VER_ENG_TALKIE = 1,
47 VER_FRE_FLOPPY = 2,
48 VER_FRE_TALKIE = 3,
49 VER_GER_FLOPPY = 4,
50 VER_GER_TALKIE = 5,
51 VER_ITA_FLOPPY = 6,
52 VER_ITA_TALKIE = 7,
53 VER_SPA_TALKIE = 8,
54 VER_HEB_TALKIE = 9,
55 VER_DEMO_PCGAMES = 10,
56 VER_DEMO = 11,
57 VER_INTERVIEW = 12,
58 VER_AMI_ENG_FLOPPY = 13,
59 VER_AMI_DEMO = 14,
60 VER_AMI_INTERVIEW = 15,
61 VER_AMI_GER_FLOPPY = 16,
62
63 VER_COUNT = 17
64};
65
66enum {
67 GAME_SCREEN_WIDTH = 320,
68 GAME_SCREEN_HEIGHT = 200,
69 ROOM_ZONE_HEIGHT = 150,
70 PANEL_ZONE_HEIGHT = 50
71};
72
73enum {
74 FRAMES_JOE = 38,
75 FRAMES_JOURNAL = 40
76};
77
78enum Direction {
79 DIR_LEFT = 1,
80 DIR_RIGHT = 2,
81 DIR_FRONT = 3,
82 DIR_BACK = 4
83};
84
85enum InkColor {
86 INK_BG_PANEL = 0,
87 INK_JOURNAL,
88 INK_PINNACLE_ROOM,
89 INK_CMD_SELECT,
90 INK_CMD_NORMAL,
91 INK_TALK_NORMAL,
92 INK_JOE,
93 INK_OUTLINED_TEXT,
94
95 INK_COUNT
96};
97
98enum {
99 ITEM_NONE = 0,
100 ITEM_BAT,
101 ITEM_JOURNAL,
102 ITEM_KNIFE,
103 ITEM_COCONUT_HALVES,
104 ITEM_BEEF_JERKY,
105 ITEM_PROPELLER,
106 ITEM_BANANA,
107 ITEM_VINE,
108 ITEM_SLOTH_HAIR,
109 ITEM_COMIC_BOOK,
110 ITEM_FLOWER,
111 ITEM_BEETLE,
112 ITEM_ORCHID,
113 ITEM_DICTIONARY,
114 ITEM_DEATH_MASH,
115 ITEM_PERFUME,
116 ITEM_TYRANNO_HORN,
117 ITEM_LOTION,
118 ITEM_RECORD,
119 ITEM_VACUUM_CLEANER,
120 ITEM_NET,
121 ITEM_ALCOHOL,
122 ITEM_ROCKET_PACK,
123 ITEM_SOME_MONEY,
124 ITEM_CHEESE_BITZ,
125 ITEM_DOG_FOOD,
126 ITEM_CAN_OPENER,
127 ITEM_LETTER,
128 ITEM_SQUEAKY_TOY,
129 ITEM_KEY,
130 ITEM_BOOK,
131 ITEM_PIECE_OF_PAPER,
132 ITEM_ROCKET_PLAN,
133 ITEM_PADLOCK_KEY,
134 ITEM_RIB_CAGE,
135 ITEM_SKULL,
136 ITEM_LEG_BONE,
137 ITEM_BAT2,
138 ITEM_MAKESHIFT_TOCH,
139 ITEM_LIGHTER,
140 ITEM_GREEN_JEWEL,
141 ITEM_PICK,
142 ITEM_STONE_KEY,
143 ITEM_BLUE_JEWEL,
144 ITEM_CRYSTAL_SKULL,
145 ITEM_TREE_SAP,
146 ITEM_DINO_RAY_GUN,
147 ITEM_BRANCHES,
148 ITEM_WIG,
149 ITEM_TOWEL,
150 ITEM_OTHER_SHEET,
151 ITEM_SHEET,
152 ITEM_SHEET_ROPE,
153 ITEM_CROWBAR,
154 ITEM_COMEDY_BREASTS,
155 ITEM_DRESS,
156 ITEM_KEY2,
157 ITEM_CLOTHES,
158 ITEM_HAY,
159 ITEM_OIL,
160 ITEM_CHICKEN,
161 ITEM_LIT_TORCH,
162 ITEM_OPENED_DOG_FOOD,
163 ITEM_SOME_MONEY2,
164 ITEM_SOME_MORE_MONEY,
165 ITEM_PEELED_BANANA,
166 ITEM_STONE_DISC,
167 ITEM_GNARLED_VINE,
168 ITEM_FLINT,
169 ITEM_LIGHTER2,
170 ITEM_REST_OF_BEEF_JERKY,
171 ITEM_LOTS_OF_MONEY,
172 ITEM_HEAPS_OF_MONEY,
173 ITEM_OPEN_BOOK,
174 ITEM_REST_OF_THE_CHEESE_BITZ,
175 ITEM_SCISSORS,
176 ITEM_PENCIL,
177 ITEM_SUPER_WEENIE_SERUM,
178 ITEM_MUMMY_WRAPPINGS,
179 ITEM_COCONUT,
180 ITEM_ID_CARD,
181 ITEM_BIT_OF_STONE,
182 ITEM_CHUNK_OF_ROCK,
183 ITEM_BIG_STICK,
184 ITEM_STICKY_BIT_OF_STONE,
185 ITEM_STICKY_CHUNK_OF_ROCK,
186 ITEM_DEATH_MASK2,
187 ITEM_CHEFS_SURPRISE,
188 ITEM_STICKY_BAT,
189 ITEM_REST_OF_WRAPPINGS,
190 ITEM_BANANA2,
191 ITEM_MUG,
192 ITEM_FILE,
193 ITEM_POCKET_ROCKET_BLUEPRINTS,
194 ITEM_HAND_PUPPET,
195 ITEM_ARM_BONE,
196 ITEM_CROWN,
197 ITEM_COMIC_COUPON,
198 ITEM_TORN_PAGE
199};
200
201enum {
202 ROOM_JUNGLE_INSIDE_PLANE = 1,
203 ROOM_JUNGLE_OUTSIDE_PLANE = 2,
204 ROOM_JUNGLE_BRIDGE = 4,
205 ROOM_JUNGLE_GORILLA_1 = 6,
206 ROOM_JUNGLE_PINNACLE = 7,
207 ROOM_JUNGLE_SLOTH = 8,
208 ROOM_JUNGLE_BUD_SKIP = 9,
209 ROOM_JUNGLE_BEETLE = 11,
210 ROOM_JUNGLE_MISSIONARY = 13,
211 ROOM_JUNGLE_GORILLA_2 = 14,
212
213 ROOM_AMAZON_ENTRANCE = 16,
214 ROOM_AMAZON_HIDEOUT = 17,
215 ROOM_AMAZON_THRONE = 18,
216 ROOM_AMAZON_JAIL = 19,
217
218 ROOM_VILLAGE = 20,
219 ROOM_TRADER_BOBS = 21,
220
221 ROOM_FLODA_OUTSIDE = 22,
222 ROOM_FLODA_KITCHEN = 26,
223 ROOM_FLODA_LOCKERROOM = 27,
224 ROOM_FLODA_KLUNK = 30,
225 ROOM_FLODA_HENRY = 32,
226 ROOM_FLODA_OFFICE = 35,
227 ROOM_FLODA_JAIL = 41,
228 ROOM_FLODA_FRONTDESK = 103,
229
230 ROOM_TEMPLE_OUTSIDE = 43,
231 ROOM_TEMPLE_MUMMIES = 46,
232 ROOM_TEMPLE_ZOMBIES = 50,
233 ROOM_TEMPLE_TREE = 51,
234 ROOM_TEMPLE_SNAKE = 53,
235 ROOM_TEMPLE_LIZARD_LASER = 55,
236 ROOM_TEMPLE_MAZE = 58,
237 ROOM_TEMPLE_MAZE_2 = 59,
238 ROOM_TEMPLE_MAZE_3 = 60,
239 ROOM_TEMPLE_MAZE_4 = 61,
240 ROOM_TEMPLE_MAZE_5 = 100,
241 ROOM_TEMPLE_MAZE_6 = 101,
242
243 ROOM_VALLEY_CARCASS = 67,
244
245 ROOM_HOTEL_UPSTAIRS = 70,
246 ROOM_HOTEL_DOWNSTAIRS = 71,
247 ROOM_HOTEL_LOLA = 72,
248 ROOM_HOTEL_LOBBY = 73,
249
250 ROOM_CAR_CHASE = 74,
251
252 ROOM_FINAL_FIGHT = 69,
253
254 ROOM_INTRO_RITA_JOE_HEADS = 116,
255 ROOM_INTRO_EXPLOSION = 123,
256
257 //special
258 SPARKY_OUTSIDE_HOTEL = 77,
259 DEATH_MASK = 79,
260 IBI_LOGO = 82,
261 COMIC_1 = 87,
262 COMIC_2 = 88,
263 COMIC_3 = 89,
264 ROOM_UNUSED_INTRO_1 = 90,
265 ROOM_UNUSED_INTRO_2 = 91,
266 ROOM_UNUSED_INTRO_3 = 92,
267 ROOM_UNUSED_INTRO_4 = 93,
268 ROOM_UNUSED_INTRO_5 = 94,
269 FOTAQ_LOGO = 95,
270 WARNER_LOGO = 126,
271
272 FAYE_HEAD = 37,
273 AZURA_HEAD = 106,
274 FRANK_HEAD = 107,
275
276 ROOM_ENDING_CREDITS = 110,
277
278 ROOM_JOURNAL = 200 // dummy value to keep Display methods happy
279};
280
282enum {
283 VAR_HOTEL_ITEMS_REMOVED = 3,
284 VAR_JOE_DRESSING_MODE = 19,
285 VAR_BYPASS_ZOMBIES = 21,
286 VAR_BYPASS_FLODA_RECEPTIONIST = 35,
287 VAR_GUARDS_TURNED_ON = 85,
288 VAR_HOTEL_ESCAPE_STATE = 93,
289 VAR_INTRO_PLAYED = 117,
290 VAR_AZURA_IN_LOVE = 167
291};
292
293enum Verb {
294 VERB_NONE = 0,
295
296 VERB_PANEL_COMMAND_FIRST = 1,
297 VERB_OPEN = 1,
298 VERB_CLOSE = 2,
299 VERB_MOVE = 3,
300 // no verb 4
301 VERB_GIVE = 5,
302 VERB_USE = 6,
303 VERB_PICK_UP = 7,
304 VERB_LOOK_AT = 9,
305 VERB_TALK_TO = 8,
306 VERB_PANEL_COMMAND_LAST = 9,
307
308 VERB_WALK_TO = 10,
309 VERB_SCROLL_UP = 11,
310 VERB_SCROLL_DOWN = 12,
311
312 VERB_DIGIT_FIRST = 13,
313 VERB_DIGIT_1 = 13,
314 VERB_DIGIT_2 = 14,
315 VERB_DIGIT_3 = 15,
316 VERB_DIGIT_4 = 16,
317 VERB_DIGIT_LAST = 16,
318
319 VERB_INV_FIRST = VERB_DIGIT_FIRST,
320 VERB_INV_1 = VERB_DIGIT_1,
321 VERB_INV_2 = VERB_DIGIT_2,
322 VERB_INV_3 = VERB_DIGIT_3,
323 VERB_INV_4 = VERB_DIGIT_4,
324 VERB_INV_LAST = VERB_DIGIT_LAST,
325
326 VERB_USE_JOURNAL = 20,
327 VERB_SKIP_TEXT = 101,
328
329 VERB_PREP_WITH = 11,
330 VERB_PREP_TO = 12
331};
332
333} // End of namespace Queen
334
335#endif
Definition: bankman.h:28