ScummVM API documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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 
25 namespace Queen {
26 
27 #define SAVEGAME_SIZE 24622
28 
29 enum 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 
37 enum {
38  COMPRESSION_NONE = 0,
39  COMPRESSION_MP3 = 1,
40  COMPRESSION_OGG = 2,
41  COMPRESSION_FLAC = 3
42 };
43 
44 enum 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 
66 enum {
67  GAME_SCREEN_WIDTH = 320,
68  GAME_SCREEN_HEIGHT = 200,
69  ROOM_ZONE_HEIGHT = 150,
70  PANEL_ZONE_HEIGHT = 50
71 };
72 
73 enum {
74  FRAMES_JOE = 38,
75  FRAMES_JOURNAL = 40
76 };
77 
78 enum Direction {
79  DIR_LEFT = 1,
80  DIR_RIGHT = 2,
81  DIR_FRONT = 3,
82  DIR_BACK = 4
83 };
84 
85 enum 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 
98 enum {
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 
201 enum {
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 
282 enum {
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 
293 enum 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