ScummVM API documentation
defines.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 CHEWY_DEFINES_H
23#define CHEWY_DEFINES_H
24
25namespace Chewy {
26
27#define VERSION1 0
28#define VERSION2 2
29
30#define ADS_TAP_MAX 500
31#define ATS_TAP_MAX 100
32#define AAD_TAP_MAX 100
33#define INV_TAP_MAX 140
34#define USE_TAP_MAX 140
35
36#define ADS_TAP_OFF 0
37#define AAD_TAP_OFF ADS_TAP_MAX + ATS_TAP_MAX // 500 + 100
38
39#define SCREEN_WIDTH 320
40#define SCREEN_HEIGHT 200
41
42enum SetupScreenMode {
43 NO_SETUP = 0,
44 DO_SETUP = 1,
45 DO_MAIN_LOOP = 2
46};
47
48#define JXDIFF 180
49#define JYDIFF 150
50
51#define SAVEIO 1
52#define LOADIO 2
53#define ALLIO 3
54#define PAL1 1
55
56#define CUR_WALK 0
57#define CUR_USE 1
58#define CUR_LOOK 2
59#define CUR_TALK 3
60#define CUR_SAVE 4
61#define CUR_INVENT 5
62#define CUR_NO_WALK 6
63#define CUR_NOPE 7
64#define CUR_NO_USE 10
65#define CUR_NO_LOOK 11
66#define CUR_NO_TALK 12
67#define CUR_EXIT_LEFT 13
68#define CUR_EXIT_RIGHT 14
69#define CUR_EXIT_TOP 15
70#define CUR_EXIT_BOTTOM 16
71#define CUR_USER 17
72
73#define CUR_DISK 18
74#define CUR_HOWARD 19
75#define CUR_POINT 20
76#define CUR_NICHELLE 21
77#define CUR_BLASTER 22
78#define EXIT_LEFT_SPR 26
79#define EXIT_RIGHT_SPR 27
80#define EXIT_ABOVE_SPR 28
81#define EXIT_BOTTOM_SPR 29
82
83#define MENU_X 26
84#define MENU_Y 21
85#define MENU_CLIPX1 18
86#define MENU_CLIPY1 5
87#define MENU_CLIPX2 245
88#define MENU_CLIPY2 30
89#define MAX_MENU_SPRITE 13
90#define MENU_START_SPRITE 0
91#define WIN_INF_X 15
92#define WIN_INF_Y 15
93#define WIN_LOOK_X 30
94#define WIN_LOOK_Y 150
95#define ARROW_UP 26
96#define INVENTORY_HOTSPOTS_COUNT 8
97#define HOT_LOOK_NR 2
98#define MES_RAHMEN 1
99#define MES_NO_RAHMEN 2
100#define INV_ATS_MODE 0
101#define INV_USE_ATS_MODE 1
102
103#define WIN_INVENTORY WIN_INF_X,WIN_INF_Y,18,11,60,1
104#define WIN_TEST 24,36,2,8,60,0
105#define WIN_LOOK WIN_LOOK_X,WIN_LOOK_Y,10,6,60,1
106#define WIN_LOOK2 WIN_LOOK_X+4,WIN_LOOK_Y+4,3,3,60,0
107
108#define MAX_RAUM 70
109#define MAX_MOV_OBJ 140
110
111#define MAX_FEST_OBJ 140
112
113#define MAX_EXIT 150
114#define MAX_AUTO_MOV 20
115#define MAX_TIMER_OBJ 10
116#define MAX_ROOM_TIMER 10
117
118#define ANI_FRONT 0
119#define ANI_BACK 1
120#define ANI_WAIT 0
121#define ANI_GO 1
122#define MAX_PROG_ANI 10
123
124#define INVENTORY_NORMAL 0
125
126#define INVENTORY_STATIC 1
127#define STATIC_USE 2
128
129#define DETEDIT_REC 3
130#define AUTO_OBJ 4
131#define DETAIL_OBJ 5
132#define SPIELER_OBJ 6
133
134#define EPISODE1_TGP 0
135#define GBOOK_TGP 1
136#define NOTEBOOK_START 2
137#define DIARY_START 3
138
139#define CURSOR_TAF "misc/cursor.taf"
140#define INVENTORY_TAF "misc/inventar.taf"
141#define INVENTORY_IIB "misc/inventar.iib"
142#define INVENTORY_SIB "misc/inventar.sib"
143#define EXIT_EIB "misc/exit.eib"
144#define CHEWY_TAF "misc/ch_walk.taf"
145#define CHEWY_BO_TAF "misc/ch_bork.taf"
146#define CHEWY_MI_TAF "misc/ch_mini.taf"
147#define CHEWY_PUMP_TAF "misc/ch_pump.taf"
148#define CHEWY_ROCK_TAF "misc/ch_rock.taf"
149#define CHEWY_JMAN_TAF "misc/ch_mans.taf"
150#define CHEWY_HELM_TAF "misc/ch_helm.taf"
151#define MENUTAF "misc/menu.taf"
152#define CH_SPZ_FILE "misc/ch_spez.taf"
153#define OPTION_TAF "misc/option.taf"
154
155#define DETAILTEST "room/test.rdi"
156#define GBOOK "back/gbook.tgp"
157
158#define EPISODE1 "back/episode1.tgp"
159#define EPISODE1_GEP "back/episode1.gep"
160
161#define FONT6x8 "txt/6x8.tff"
162#define FONT8x8 "txt/8x8.tff"
163
164#define ATDS_TXT "txt/atds.tap"
165#define INV_ATS_STEUER "txt/inv_st.s"
166#define ROOM_ATS_STEUER "txt/room_st.s"
167#define ADS_TXT_STEUER "txt/diah.adh"
168#define INV_USE_IDX "txt/inv_use.idx"
169
170#define DETAIL_TVP "sound/details.tap"
171
172#define QUIT_MSG_EN "QUIT ?? Y/N "
173#define QUIT_MSG_DE "BEENDEN ?? J/N "
174
175#define MAX_PERSON 3
176
177#define P_CHEWY 0
178#define P_HOWARD 1
179#define P_NICHELLE 2
180#define P_3 3
181#define P_4 4
182
183#define CHEWY_NORMAL 1
184#define CHEWY_BORK 2
185#define CHEWY_MINI 3
186#define CHEWY_PUMPKIN 4
187#define CHEWY_ROCKER 5
188#define CHEWY_JMANS 6
189#define CHEWY_ANI7 7
190
191#define P_LEFT 0
192#define P_RIGHT 1
193#define LEFT 0
194#define RIGHT 1
195#define UP 2
196#define DOWN 3
197
198#define CH_UP 0
199#define CH_DOWN 1
200#define CH_LEFT_GE 2
201#define CH_LEFT_NO 3
202#define CH_LEFT_ZW 4
203#define CH_RIGHT_GE 5
204#define CH_RIGHT_NO 6
205#define CH_RIGHT_ZW 7
206#define CH_L_STEHEN 4
207
208#define CH_R_STEHEN 7
209#define CH_X_PIX 8
210#define CH_Y_PIX 8
211#define CH_HOT_MOV_X 8
212#define CH_HOT_MOV_Y 25
213#define CH_HOT_Y 34
214#define CH_HOT_X 25
215
216#define HO_HOT_MOV_X 8
217#define HO_HOT_MOV_Y 59
218#define HO_HOT_X 25
219#define HO_HOT_Y 68
220#define HO_X_PIX 8
221
222#define NI_HOT_MOV_X 8
223#define NI_HOT_MOV_Y 59
224#define NI_HOT_X 25
225#define NI_HOT_Y 68
226#define NI_X_PIX 8
227
228#define CH_SPZ_OFFSET 345
229#define MAX_SPZ_PHASEN 30
230
231#define CH_TALK1 0
232#define CH_TALK2 1
233#define CH_TALK3 2
234#define CH_TALK4 3
235#define CH_TALK5 4
236#define CH_TALK6 5
237#define CH_TALK7 6
238#define CH_TALK8 7
239#define CH_TALK9 8
240#define CH_TALK10 9
241#define CH_BAD1 10
242#define CH_WONDER1 11
243#define CH_EKEL 12
244#define CH_LGET_O 13
245#define CH_LGET_U 14
246#define CH_TALK11 15
247#define CH_TALK12 16
248#define CH_TRANS 17
249#define HO_WALK_L 18
250#define HO_STAND_L 19
251#define HO_TALK_L 20
252#define HO_FRONT 21
253#define HO_WALK_R 22
254#define HO_STAND_R 23
255#define HO_TALK_R 24
256#define HO_BACK 25
257#define CH_PUMP_TALK 26
258#define CH_PUMP_GET1 27
259#define CH_ROCK_GET1 28
260#define CH_ROCK_HAND 29
261#define CH_ROCK_TALK1 30
262#define CH_ROCK_GET2 31
263#define HO_BRILL_JMP 32
264#define CH_JM_TITS 33
265#define CH_JM_TALK 34
266#define NI_WALK_L 35
267#define NI_STAND_L 36
268#define NI_TALK_L 37
269#define NI_FRONT 38
270#define NI_WALK_R 39
271#define NI_STAND_R 40
272#define NI_TALK_R 41
273#define NI_BACK 42
274#define CH_BORK_TALK 68
275
276#define ROOM_0_3 3
277
278#define AUGE_TIMER 2
279#define FUETTER_POS 3
280#define KISSEN_POS 4
281#define BLITZ_POS 5
282#define VERSTECK_POS 6
283
284#define PILLOW_INV 0
285#define SLIME_INV 1
286#define RED_CARD_INV 2
287#define CABLE_INV 3
288#define MONOCLE_INV 4
289#define NOTEBOOK_INV 5
290#define NOTEBOOK_OPEN_INV 6
291#define DEFEKT_INV 7
292#define STAHLSEIL_INV 8
293#define BECHER_LEER_INV 9
294#define BECHER_VOLL_INV 10
295#define GIPS_EIMER_INV 11
296#define SCHLOTT_INV 12
297#define ZANGE_INV 13
298#define MASKE_INV 14
299#define KOHLE_HEISS_INV 15
300#define KOHLE_KALT_INV 16
301#define DEE_PAINT_INV 17
302#define SURIMY_INV 18
303#define BORK_INV 19
304#define SPINAT_INV 20
305#define YEL_CARD_INV 21
306#define BWAFFE_INV 22
307#define SICHERUNG_INV 23
308#define FLUXO_INV 24
309#define TRANSLATOR_INV 25
310#define CARTRIDGE_INV 26
311#define TALISMAN_INV 27
312#define SEIL_INV 28
313#define CYB_KRONE_INV 29
314#define SCHLAUCH_INV 30
315#define TRICHTER_INV 31
316#define FISHINGROD_INV 32
317#define MILCH_INV 33
318#define KNIFE_INV 34
319#define PUMPE_INV 35
320#define CENT_INV 36
321#define FISHING_ROD_INV 37
322#define DENTURES_INV 38
323#define H_FUTTER_INV 39
324#define PUMPKIN_INV 40
325#define K_MASKE_INV 41
326#define K_FLEISCH_INV 42
327#define K_KERNE_INV 43
328#define EGGS_INV 44
329#define KAFFEE_INV 45
330#define PUTENKEULE_INV 46
331#define BONE_INV 47
332#define MANUSKRIPT_INV 48
333#define RECORDER_INV 49
334#define ZAPPER_INV 50
335#define MUNTER_INV 51
336#define EMPTY_MILK_BOTTLE_INV 52
337#define WATER_FILLED_BOTTLE_INV 53
338#define PAPIER_INV 54
339#define LETTER_INV 55
340#define TICKET_INV 56
341#define ZEITUNG_INV 57
342#define BMARKE_INV 58
343#define STAMPEDLETTER_INV 59
344#define DUENGER_INV 60
345#define LIKOER_INV 61
346#define LIKOER2_INV 62
347#define DOLLAR175_INV 63
348#define CASSETTE_INV 64
349#define HOTEL_INV 65
350#define KAPPE_INV 66
351#define BOTTLE_INV 67
352#define GUM_INV 68
353#define CIGAR_INV 69
354#define KEY_INV 70
355#define BURGER_INV 71
356#define WOOL_INV 72
357#define UHR_INV 73
358#define RING_INV 74
359#define SACKGELD_INV 75
360#define KILLER_INV 76
361#define CUTMAG_INV 77
362#define JMKOST_INV 78
363#define LEDER_INV 79
364#define SPARK_INV 80
365#define BESTELL_INV 81
366#define VCARD_INV 82
367#define EINLAD_INV 83
368#define GERAET_INV 84
369#define ASCHE_INV 85
370#define PIRANHA_INV 86
371#define SCHALL_INV 87
372#define ARTIFACT_INV 88
373#define GALA_INV 89
374#define PARROT_INV 90
375#define DRINK_COUPON_INV 91
376#define CLINT_500_INV 92
377#define CLINT_1500_INV 93
378#define CLINT_3000_INV 94
379#define B_MARY_INV 95
380#define VIDEO_INV 96
381#define B_MARY2_INV 97
382#define KARTE_INV 98
383#define MACHETE_INV 99
384#define RUBBER_INV 100
385#define FOOD_CERTIFICATE_INV 101
386#define DIARY_INV 109
387
388#define SIB_SLIME 3
389
390#define NO_MOV_OBJ 127
391#define CHEWY_OBJ 255
392#define HOWARD_OBJ 254
393#define NICHELLE_OBJ 253
394#define AUTO_OBJ0 0
395#define AUTO_OBJ1 1
396#define AUTO_OBJ2 2
397#define AUTO_OBJ3 3
398#define AUTO_OBJ4 4
399#define MAX_OBJ_MOV 3
400
401#define INV_USE_ATS_MAX 500
402#define ATS_ACTION_VOR 0
403#define ATS_ACTION_NACH 1
404
405#define FCUT_000 0 // Chewy escapes the prison cell
406#define FCUT_001 1 // Burger
407#define FCUT_002 2 // Chewy mocks an alien and he trips on a rope
408#define FCUT_003 3 // Jumping rat-line creature
409#define FCUT_004 4 // Chewy sticks his hand in the rat's hole (custom callback: Room6::cut_serv1)
410#define FCUT_005 5 // Chewy sticks the burger in the rat's hole and catches it (custom callback: Room6::cut_serv2)
411#define FCUT_006 6 // Chewy pushes the big red button and a huge anvil drops on him
412#define FCUT_007 7 // Chewy paints "don't" in front of "push this"
413#define FCUT_008 8 // Alien pushes the big red button and a huge anvil drops on him
414#define FCUT_009 9 // Chewy tries the transporter (custom callback: Room11::cut_serv)
415#define FCUT_010 10 // Chewy uses a deflated alien in the transporter (custom callback: Room12::cut_serv)
416#define FCUT_011 11 // Four panel video, where Chewy flies in a spaceship
417#define FCUT_012 12 // Chewy messes with a conveyor belt
418#define FCUT_013 13 // Chewy is transported in place of an alien
419#define FCUT_014 14 // Chewy jumps on a conveyor belt
420#define FCUT_015 15 // Transporter
421#define FCUT_016 16 // Transporter
422#define FCUT_017 17 // Chewy drops from a conveyor belt into a dumpster
423#define FCUT_SPACECHASE_18 18 // Space chase: Chewy escapes F5 with spaceship
424#define FCUT_SPACECHASE_19 19 // Space chase: Spaceship flight
425#define FCUT_SPACECHASE_20 20 // Space chase: Spaceship flight
426#define FCUT_SPACECHASE_21 21 // Space chase: Aliens chasing Chewy's spaceship
427#define FCUT_SPACECHASE_22 22 // Space chase: Dogfight with Chewy and alien spaceship
428#define FCUT_SPACECHASE_23 23 // Space chase: Chewy's spaceship enters bumper field and black hole
429#define FCUT_SPACECHASE_24 24 // Space chase: Chewy's spaceship travels through black hole
430#define FCUT_SPACECHASE_25 25 // Space chase: Chewy's spaceship approaches earth
431#define FCUT_SPACECHASE_26 26 // Space chase: Chewy's spaceship starts descending
432#define FCUT_SPACECHASE_27 27 // Space chase: Chewy's spaceship approaches farm
433#define FCUT_SPACECHASE_28 28 // Space chase: Chewy's spaceship performs crash landing near farm
434#define FCUT_029 29 // Chewy wakes up after crash landing
435#define FCUT_030 30 // Chewy douses shaceship fire
436#define FCUT_031 31 // Chewy uses kitchen appliance
437#define FCUT_032 32 // TV: Farmer speaking (custom callback: Room39::setup_func)
438#define FCUT_033 33 // TV: Gasp ghost show intro
439#define FCUT_034 34 // TV: Gasp ghost show (custom callback: Room39::setup_func)
440#define FCUT_035 35 // TV: Book sale show (custom callback: Room39::setup_func)
441#define FCUT_036 36 // TV: Laura letter - head chopping block
442#define FCUT_037 37 // TV: Tied girl and aliens (custom callback: Room39::setup_func)
443#define FCUT_038 38 // TV: Flap news (custom callback: Room39::setup_func)
444#define FCUT_039 39 // TV: Flap news with alien (custom callback: Room39::setup_func)
445#define FCUT_040 40 // TV: Cooking show (custom callback: Room39::setup_func)
446#define FCUT_041 41 // Using translator on TV to learn English
447#define FCUT_042 42 // Turning on TV
448#define FCUT_043 43 // Chewy trying to wake up Howard
449#define FCUT_044 44 // Chewy using head band with typewriter
450#define FCUT_045 45 // Using translator on cat
451#define FCUT_046 46 // Using rat in the attic
452#define FCUT_047 47 // Using chicken feed on seesaw
453#define FCUT_048 48 // Using fishing pole and bone to grab the dog dentures
454#define FCUT_049 49 // Closeup of Chewy having taken the dog dentures
455#define FCUT_050 50 // Barking dog
456#define FCUT_051 51 // Barking dog without dentures
457#define FCUT_052 52 // Using translator on chicken
458#define FCUT_053 53 // Chewy watching a fight
459#define FCUT_054 54 // Chewy mocking animal
460#define FCUT_055 55 // Using rat on old car
461#define FCUT_056 56 // Using rat in front of old car, flower appears
462#define FCUT_057 57 // Chewy with pumpkin head in the mail office using the vending machine
463#define FCUT_058 58 // Zombie girl jumping on train tracks
464#define FCUT_059 59 // Zombie girl talking to the pumpkin dummy, causing its head to explode
465#define FCUT_060 60 // Zombie girl talking to the pumpkin dummy and crashing into the store
466#define FCUT_061 61 // Zombie girl getting scared, shrinks and is placed in bottle by Howard (custom callback: Room43::setup_func)
467#define FCUT_062 62 // Zombie girl talks from inside the bottle
468#define FCUT_063 63 // Howard and Chewy walking beside a moving truck
469#define FCUT_064 64 // Giant pumpkin bursts through the house
470#define FCUT_065 65 // Policeman fighting Howard and Chewy
471#define FCUT_066 66 // Policeman loses from Howard and Chewy
472#define FCUT_067 67 // Chewy throws smoke at kid, so it spits a chewing gum at Howard
473#define FCUT_068 68 // Man runs out of room full of spiders
474#define FCUT_069 69 // Chewy enters phone booth, transforms into blonde woman
475#define FCUT_070 70 // Woman runs out of room full of spiders
476#define FCUT_071 71 // Best seller book presentation
477#define FCUT_072 72 // Chewy removes his woman disguise
478#define FCUT_073 73 // Train moving
479#define FCUT_074 74 // Howard and Chewy at docks, another man appears
480#define FCUT_075 75 // Howard and Chewy at docks, get thrown out of store
481#define FCUT_076 76 // Howard inside box, lid closes
482#define FCUT_077 77 // Chewy turns TV host into alien
483#define FCUT_078 78 // Fire alarm in TV console room
484#define FCUT_079 79 // Running away in the sewers
485#define FCUT_080 80 // Gasp ghost show TV set, rain starts
486#define FCUT_081 81 // Gasp ghost show TV set, Chewy and alien
487#define FCUT_082 82 // Gasp ghost show TV set, large monster prop is dropped on alien
488#define FCUT_083 83 // Lady screaming at piranha in cocktail glass
489#define FCUT_084 84 // Dropping inside trap in jungle
490#define FCUT_085 85 // Dropping inside trap in jungle (with Howard)
491#define FCUT_086 86 // King kong chasing hunters
492#define FCUT_087 87 // King kong fights alien spaceships
493#define FCUT_088 88 // King kong shouting
494#define FCUT_089 89 // Lasers shot at heroes outside temple (custom callback: Room87::proc5)
495#define FCUT_090 90 // Aliens abduct Nichelle
496#define FCUT_091 91 // Alien ship flies away with Nichelle
497#define FCUT_092 92 // Chewy taunts aliens opposite a cave
498#define FCUT_093 93 // Chewy, pink ball and statue turning into pink alien
499#define FCUT_094 94 // Pink alien talking (custom callback: Room87::proc3)
500#define FCUT_095 95 // Pink alien talking (custom callback: Room87::proc5)
501#define FCUT_096 96 // Pink alien jumping down
502#define FCUT_097 97 // Aliens coming out of door and shooting
503#define FCUT_098 98 // Chewy and pink alien running away from aliens
504#define FCUT_099 99 // Pink alien taking pink ball
505#define FCUT_100 100 // Heroes running away from aliens
506#define FCUT_101 101 // Heroes falling off waterfall
507#define FCUT_102 102 // Spaceship flying away from jungle and King Kong
508#define FCUT_103 103 // Spaceship flying
509#define FCUT_104 104 // Howard and Chewy beaming down
510#define FCUT_105 105 // Spaceship beams up the heroes and flies away
511#define FCUT_106 106 // Pink alien beams down the heroes
512#define FCUT_107 107 // Chewy shooting at slime police zeppelin (custom callback: Room90::proc5)
513#define FCUT_108 108 // Aliens entering hotel
514#define FCUT_109 109 // Rat jumping closeup
515#define FCUT_110 110 // Aliens at docks
516#define FCUT_111 111 // Rat closeup
517#define FCUT_112 112 // Alien band playing music (custom callback: Room56::proc1)
518#define FCUT_113 113 // Howard and Chewy beaming up
519#define FCUT_114 114 // Howard and Chewy opening a door leading outside building
520#define FCUT_115 115 // Aliens falling off building
521#define FCUT_116 116 // Ship in ocean
522#define FCUT_117 117 // Volcano erupting, F5 emerges from inside
523#define FCUT_118 118 // Ship flying above town
524#define FCUT_119 119 // Ship flying above town
525#define FCUT_120 120 // Howard and Chewy beaming down, shooting starts
526#define FCUT_121 121 // Zombie sheriff shoots small winding pink aliens
527#define FCUT_122 122 // Alien chases small winding pink alien
528#define FCUT_123 123 // Howard and Chewy on a wagon jumping a gap on train track
529#define FCUT_124 124 // Howard and Chewy on wagon
530#define FCUT_125 125 // Wagon crashes into alien
531#define FCUT_126 126 // Wagon running next to shooting alien
532#define FCUT_127 127 // Wagon reaching the end of the tracks
533#define FCUT_128 128 // Wagon reaching bridge
534#define FCUT_129 129 // Wagon crossing bridge
535#define FCUT_130 130 // Wagon crossing bridge
536#define FCUT_131 131 // Wagon moving
537#define FCUT_132 132 // Wagon moving
538#define FCUT_133 133 // Howard and Chewy on wagon
539#define FCUT_134 134 // Red spaceships (custom callback: flic_user_function)
540#define FCUT_135 135 // Intro - red spaceships (custom callback: flic_user_function)
541#define FCUT_136 136 // Red spaceship shooting spaceship (custom callback: flic_user_function)
542#define FCUT_137 137 // Dogfight between red spaceship and spaceship (custom callback: flic_user_function)
543#define FCUT_138 138 // Spaceships flying from F5 (custom callback: flic_user_function)
544#define FCUT_139 139 // Chewy's spaceship enters bumper field (custom callback: flic_user_function)
545#define FCUT_140 140 // Purple aliens talking from inside spaceships (custom callback: flic_user_function)
546#define FCUT_141 141 // Purple alien talking from inside spaceship (custom callback: flic_user_function)
547#define FCUT_142 142 // Purple alien talking from inside spaceship (custom callback: flic_user_function)
548#define FCUT_143 143 // Purple alien talking from inside spaceship (custom callback: flic_user_function)
549#define FCUT_144 144 // Purple alien talking from inside spaceship (custom callback: flic_user_function)
550#define FCUT_145 145 // Purple alien talking from inside spaceship
551#define FCUT_146 146 // Purple alien talking from inside spaceship (custom callback: flic_user_function)
552#define FCUT_147 147 // Red space ship approaching Earth (custom callback: flic_user_function)
553#define FCUT_148 148 // Purple alien entering F5 and getting pink orb (custom callback: flic_user_function)
554#define FCUT_149 149 // Space ship shooting green bullet (custom callback: flic_user_function)
555#define FCUT_150 150 // Space ship generating force field (custom callback: flic_user_function)
556#define FCUT_151 151 // Alien talking from inside spaceship (custom callback: flic_user_function)
557#define FCUT_152 152 // Purple alien crash landing outside temple, natives appear (custom callback: flic_user_function)
558#define FCUT_153 153 // Red space ship crash landing in jungle (custom callback: flic_user_function)
559#define FCUT_154 154 // Red space ship being chased (custom callback: flic_user_function)
560#define FCUT_155 155 // Intro logos (German)
561#define FCUT_156 156 // Red space ship entering black hole (custom callback: flic_user_function)
562#define FCUT_157 157 // Red space ship traveling inside black hole (custom callback: flic_user_function)
563#define FCUT_158 158 // Howard and Chewy waking up
564#define FCUT_159 159 // Credits
565#define FCUT_160 160 // Intro logos (English)
566
567#define EXIT_LEFT 1
568#define EXIT_RIGHT 2
569#define EXIT_TOP 3
570#define EXIT_BOTTOM 4
571#define WAIT_TASTE_LOS while (g_events->getSwitchCode() != -1 \
572 && !SHOULD_QUIT) { g_events->update(); }
573
574} // namespace Chewy
575
576#endif