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 TRECISION_DEFINES_H
23#define TRECISION_DEFINES_H
24
25// OBJECT MODES
26#define OBJMODE_FULL 1
27#define OBJMODE_MASK 2
28#define OBJMODE_LIM 4
29#define OBJMODE_OBJSTATUS 8
30#define OBJMODE_HIDDEN 16
31
32// DEF PER _obj._nbox
33#define BOX_FOREGROUND 255
34#define BOX_BACKGROUND 254
35#define BOX_NORMAL 0
36
37enum ObjectFlags {
38 kObjFlagUse = 0,
39 kObjFlagExamine = 1,
40 kObjFlagRoomOut = 2,
41 kObjFlagRoomIn = 4,
42 kObjFlagPerson = 8,
43 kObjFlagTake = 16,
44 kObjFlagUseWith = 32,
45 kObjFlagExtra = 64,
46 kObjFlagDone = 128
47};
48
49enum SoundFlags {
50 kSoundFlagSoundOn = 1,
51 kSoundFlagSoundLoop = 2,
52 kSoundFlagBgMusic = 4,
53 kSoundFlagStepLeft = 8,
54 kSoundFlagStepRight = 16
55};
56
57enum AnimationTypes {
58 kAnimTypeCharacter = 0,
59 kAnimTypeBackground = 1,
60 kAnimTypeIcon = 2
61};
62
63#define ATFNONE 0
64#define ATFTEXT 1
65#define ATFSND 2
66#define ATFTEXTACT 3
67#define ATFDO 4
68#define ATFCLR 5
69#define ATFSET 6
70#define ATFEND 7
71#define ATFCEX 8
72#define ATFCACT 9
73#define ATFCLRI 10
74#define ATFSETI 11
75#define ATFROOM 12
76#define ATFONESPEAK 13
77#define ATFTEXTEX 14
78#define ATFSETPOS 15
79#define ATFCOBJANIM 16
80#define ATFCOBJBOX 18
81#define ATFCOBJPOS 19
82#define ATFREADBOX 20
83#define ATFSETFORE 21
84#define ATFSETBACK 22
85#define ATFSWITCH 23
86#define ATFDIALOG 24
87#define ATFSETROOMT 25
88#define ATFSETROOMF 26
89
90// Dialogs
91#define DLGCHOICE_EXITNOW 2
92#define DLGCHOICE_ONETIME 4
93#define DLGCHOICE_FRAUD 16
94#define DLGCHOICE_EXITDLG 32
95#define DLGCHOICE_HIDE 64
96
97// REDEFINE
98#define MASKCOL 0xEEEE
99#define MOUSECOL 0x7FFF
100#define HGREEN 0x03E0
101#define HYELLOW 0x7FE0
102#define HWHITE 0x7777
103#define HBLUE 0x001F
104
105// Functions for ATFDO
106#define fCLROBJSTATUS 1
107#define fSETOBJSTATUS 2
108#define fANIMOFF1 3
109#define fANIMOFF2 4
110#define fANIMOFF3 5
111#define fANIMOFF4 6
112#define fANIMON1 7
113#define fANIMON2 8
114#define fANIMON3 9
115#define fANIMON4 10
116#define fSTOP2TXT 11
117#define fONETIME 12
118#define fENDDEMO 13
119#define fCREPACCIO 14
120#define fCHARACTEROFF 15
121#define fCHARACTERON 16
122#define fSETEXTRA 17
123#define fCLREXTRA 18
124#define fSERPVIA 19
125#define fPIRANHA 20
126#define fMOREAU 21
127#define fDOOR58 22
128#define fHELLEN 23
129#define fCHARACTERFOREGROUND 24
130#define fCHARACTERBACKGROUND 25
131#define fCHARACTERNORM 26
132#define fVALVEON34 27
133#define fVALVEOFF34 28
134
135/*-------------------------------------------------------------------------*/
136/* ROOMS */
137/*-------------------------------------------------------------------------*/
138
139enum RoomId {
140 // Act 1
141 kRoom11 = 1, // Building (roof)
142 kRoom12 = 2, // Building (elevator)
143 kRoom13 = 3, // Ruby's apartment (outside)
144 kRoom14 = 4, // Ruby's apartment (kitchen / living room)
145 kRoom15 = 5, // Ruby's apartment (bedroom)
146 kRoom16 = 6, // Subway (building)
147 kRoom17 = 7, // Subway (Rotmall 17)
148 kRoom18 = 8, // Free Climax club (square, outside)
149 kRoom19 = 9, // Free Climax club (inside)
150 kRoom1A = 10, // Liquor store
151 kRoom1B = 11, // Alley (between the Liquor store and Free Climax)
152 kRoom1C = 12, // Underground tunnel (below the alley)
153 kRoom1D = 13, // Store room (below the liquor store)
154 // Act 2
155 kRoom21 = 14, // Platforms (subway platform)
156 kRoom22 = 15, // Platforms (maintenance room, subway platform right door)
157 kRoom23A = 16, // Platforms (passageway with magnetic field)
158 kRoom23B = 82, // Platforms (passageway without magnetic field) - alt room
159 kRoom24 = 17, // Deserted platform (subway platform outside the zoo)
160 kRoom25 = 18, // Deserted platform (info booth, shed with trapdoor)
161 kRoom26 = 19, // Zoo (entrance)
162 kRoom27 = 20, // Zoo (bar)
163 kRoom28 = 21, // Zoo (goddess)
164 kRoom29 = 22, // Platforms (storeroom inside the maintenance room, lights off)
165 kRoom29L = 83, // Platforms (storeroom inside the maintenance room, lights on) - alt room
166 kRoom2A = 23, // Platforms (underground passageway below the storeroom)
167 kRoom2B = 24, // Platforms (bookstore)
168 kRoom2C = 25, // Zoo (sphinx)
169 kRoom2D = 26, // Zoo (control room below the sphinx)
170 kRoom2E = 27, // Zoo (fissures with bridge, outside cave)
171 kRoom2F = 28, // Zoo (cave, after fissures)
172 kRoom2G = 29, // Zoo (pond)
173 kRoom2GV = 85, // Zoo (pond, after water is drained through the sluice gate) - alt room
174 kRoom2H = 30, // Deserted platform (on the bridge)
175 // Act 3
176 kRoom31 = 31, // Warehouse
177 kRoom32 = 32, // Warehouse walkway (above)
178 kRoom33 = 33, // Warehouse (roof)
179 kRoom34 = 34, // Warehouse (machinery room)
180 kRoom35 = 35, // Warehouse (hideout)
181 kRoom36 = 36, // Warehouse (hideout upstairs)
182 kRoom37 = 37, // Warehouse (medical room)
183 // Act 4
184 kRoom41 = 38, // Amusement park (entrance)
185 kRoom42 = 39, // Amusement park (shooting range)
186 kRoom43 = 40, // Amusement park (cable car and hut)
187 kRoom44 = 41, // Amusement park (inside hut)
188 kRoom45 = 42, // Amusement park (boiler room below hut)
189 kRoom45S = 90, // Amusement park (boiler room below hut, after shutting down the boiler) - alt room
190 kRoom46 = 43, // Castle (courtyard)
191 kRoom47 = 44, // Castle (church)
192 kRoom48 = 45, // Castle (alchemist's study)
193 kRoom49 = 46, // Castle (tower)
194 kRoom4A = 47, // Hugh's office (entrance/lobby with secretary)
195 kRoom4B = 48, // Hugh's office (meeting room)
196 kRoom4C = 49, // Hugh's office (desk)
197 kRoom4D = 50, // Labyrinth (entrance)
198 kRoom4E = 51, // Labyrinth
199 kRoom4F = 52, // Labyrinth
200 kRoom4G = 53, // Labyrinth (first intersection)
201 kRoom4H = 54, // Labyrinth
202 kRoom4I = 55, // Labyrinth
203 kRoom4J = 56, // Labyrinth
204 kRoom4K = 57, // Labyrinth (dead end)
205 kRoom4L = 58, // Labyrinth (water font)
206 kRoom4M = 59, // Labyrinth (corridor with painting)
207 kRoom4N = 60, // Labyrinth (painting with chandelier)
208 kRoom4O = 61, // Labyrinth
209 kRoom4P = 62, // Labyrinth (werewolf)
210 kRoom4Q = 63, // Labyrinth (chandeliers)
211 kRoom4R = 64, // Labyrinth (skeleton)
212 kRoom4S = 65, // Labyrinth
213 kRoom4T = 66, // Labyrinth (outside lava room)
214 kRoom4U = 67, // Labyrinth (lava room)
215 kRoom4V = 68, // Labyrinth
216 kRoom4W = 69, // Labyrinth
217 kRoom4X = 70, // Labyrinth (dead end)
218 // Act 5
219 kRoom51 = 71, // Rocas Perdida (beach)
220 kRoom52 = 72, // Rocas Perdida (fence)
221 kRoom53 = 73, // Rocas Perdida (conduit with grating)
222 kRoom54 = 74, // Prison (laundry room)
223 kRoom55 = 75, // Prison (corridor outside detention area)
224 kRoom56 = 76, // Prison (sentry post)
225 kRoom57 = 77, // Prison (infirmary)
226 kRoom58 = 78, // Prison (detention area)
227 kRoom59 = 79, // Prison (laboratory)
228 kRoom5A = 80, // Prison (looking outside the window)
229 // Item closeups
230 kRoom2BL = 84, // Inventory (Egyptian gods book closeup)
231 kRoom36F = 88, // Inventory (warehouse hideout upstairs, paper behind the painting closeup)
232 kRoom31P = 86, // Warehouse (alarm panel closeup)
233 kRoom35P = 87, // Warehouse (hideout security system panel closeup)
234 kRoom41D = 89, // Positioner interface closeup
235 kRoom49M = 91, // Castle (tower, Meridian circle closeup)
236 kRoom4CT = 92, // Hugh's office (terminal lock screen closeup)
237 kRoom58M = 93, // Prison (detention area, Eva's map closeup)
238 kRoom58T = 94, // Prison (detention area, Governor's office lock closeup)
239 kRoom59L = 95, // Prison (laboratory, blackboard closeup)
240 kRoom12CU = 97, // Building (elevator button closeup)
241 kRoom13CU = 98, // Magnetic reader closeup outside Ruby's apartment
242 // Special rooms
243 kRoomIntro = 81,
244 kRoomControlPanel = 96
245};
246
247enum SentenceId {
248 kSentenceMapZoo = 334, // According to the map, the zoo should be along the passageway, ...
249 kSentenceGoodDeterrent = 621, // Damn! Mechanical or not, that's a pretty good deterrent
250 kSentenceHopeDidntWasteTheKid = 659, // Damn! I hope I didn't waste the kid
251 kSentenceItWorked = 1502, // Jeez, it worked
252 kSentenceWastedCritter = 1561, // OK I wasted the critter but I used all the charges in the gun
253 kSentenceOnlyGotOne = 1565, // I'd better not. I've only got one, and I don't want to waste it here
254 kSentenceItDidntWork = 1707, // Damn! It didn't work
255 kSentenceTakeThatWolfman = 1708, // Take that wolfman! I kicked his virtual ass
256 kSentenceTheSpiderHasEscaped = 1712, // The spider has escaped
257 kSentenceSecretPassage = 1997, // Interesting, there's a secret passage in the warehouse
258 kSentencePutHimOutOfAction = 2003 // I've got to put him out of action first
259};
260
261/*-------------------------------------------------------------------------*/
262/* OBJECTS */
263/*-------------------------------------------------------------------------*/
264#define oBUILDING11 1
265#define oRAILING11 2
266#define oBAR11 3
267#define oBARC11 4
268#define oDOOR11 5
269#define oCARASHADOW11 6
270#define oCARA11 7
271#define oCARB11 8
272#define oTINFOIL11 9
273#define oRINGMASKSX 10
274#define oRINGMASKCX 11
275#define oRINGMASKDX 12
276#define oLIGHTS11 13
277#define oTAKE12 14
278#define oASCENSOREC12 15
279#define oPANNELLOC12 16
280#define oPANELA12 17
281#define oFUSIBILE12 18
282#define oLIFTA12 19
283#define oSLOT12 20
284#define oBOXES12 21
285#define oBOX12 22
286#define oPORTAL12 23
287#define oMAPPA12 24
288#define oPIANTA12 25
289#define oCARTELLO12 26
290#define oPANNELLO13 27
291#define oASCENSOREA13 28
292#define oSLOT13 29
293#define oDOORC13 30
294#define oDOORD13 31
295#define oDOORB13 32
296#define oPENPADA13 33
297#define oPENPADB13 34
298#define oSCAVO13 35
299#define oDOORA13 36
300#define oLETTERA13 37
301#define oDISTRIBUTORE13 38
302#define oPORTASIMONMASK 39
303#define oFESSURA13 40
304#define oSCOMPARTO13 41
305#define oLATTINA13 42
306#define oMONETA13 43
307#define oASCENSOREC13 44
308#define oMASKLEFT13 45
309#define oMASKSCAVO13 46
310#define oMASKRIGHT13 47
311#define oCUCININO14 48
312#define oSCAFFALE14 49
313#define oCESTINO14 50
314#define oTELEVISORES14 51
315#define oTELEVISOREA14 52
316#define oLAMPADA14 53
317#define od14TO15 54
318#define oACQUARIO14 55
319#define oDOORL14 56
320#define oDOORR14 57
321#define oMASKTAVOLOFRIGO 58
322#define oFRIGORIFEROC14 59
323#define oTELEFAX14 60
324#define oDIVANO14 61
325#define oTAVOLINOD14 62
326#define oFRIGORIFEROA14 63
327#define oFRIGORIFEROV14 64
328#define oFOGLIETTO14 65
329#define oPORTAFOTOF14 66
330#define oPORTAFOTOV14 67
331#define oMASKPIANTA14 68
332#define oMASKLEFT14 69
333#define oMASKP1415 70
334#define oTAVOLINOPP14 71
335#define oMASKSEDIA14 72
336#define oCASSAFORTEA15 73
337#define oSTRONGBOXC15 74
338#define oVESTITI15 75
339#define oARMADIO15 76
340#define oTASTOA15 77
341#define oTASTOB15 78
342#define od15TO14 79
343#define oBAGNO15 80
344#define oBOCCETTE15 81
345#define oSPECCHIO15 82
346#define oMENSOLA15 83
347#define oPANNELLO15 84
348#define oWINDOWA15 85
349#define oTAPPARELLAA15 86
350#define oNASTRO15 87
351#define oMASKWINDOW15 88
352#define oWINDOWC15 89
353#define oCASSETTI15 90
354#define oLETTO15 91
355#define oQUADRO15 92
356#define oPIANTA15 93
357#define oMASKDOOR15 94
358#define oMASKSEDIA15 95
359#define oMASKTAVOLO15 96
360#define oBICCHIERE15 97
361#define oASCENSOREA16 98
362#define oSLOT16 99
363#define oPANNELLO16 100
364#define oMONITORSA16 101
365#define oSEGGIOLE16 102
366#define oSCALA16 103
367#define ocPOLIZIOTTO16 104
368#define oTICKETOFFICE16 105
369#define oFINGERPADB16 106
370#define oMAPPA16 107
371#define oDOORA16 108
372#define oDOORU16 109
373#define oASCENSOREC16 110
374#define oMASKDOORA16 111
375#define oFINGERPADP16 112
376#define oSBARRAP16 113
377#define oMONITORSP16 114
378#define oCARTACCE16 115
379#define oCESTINOG16 116
380#define oCESTINOS16 117
381#define oMASKSEDIADX16 118
382#define oRETE17 119
383#define oDOORA17 120
384#define oDOORUA17 121
385#define oDOORUB17 122
386#define oFINGERPAD17 123
387#define oMURALES17 124
388#define oTELEFAXF17 125
389#define oTELEFONO17 126
390#define oSCATOLONE17 127
391#define oTELEFAXR17 128
392#define oTRAMPD17 129
393#define ocTRAMP17 130
394#define oSCALA17 131
395#define oFAX17 132
396#define oNUMERO17 133
397#define oPLASTICA17 134
398#define oMASKTRANS17 135
399#define oMASKCOLONNA17 136
400#define oSCHERMO18 137
401#define oCANCELLATA18 138
402#define od18TO17 139
403#define oDOOR18 140
404#define oMONITORS18 141
405#define ocGUARD18 142
406#define oDOORC18 143
407#define oDOORN18 144
408#define oMASKPALO18 145
409#define oMASKMETRO18 146
410#define od19TO18 147
411#define oMASK19TO18 148
412#define oPOSTER19 149
413#define oTAVOLINO19 150
414#define oBAR19 151
415#define ocEVA19 152
416#define oMASKTAVOLOEVA19 153
417#define oMASKTAVOLODX19 154
418#define oMASKSCALA19 155
419#define oVETRINA1A 156
420#define od1ATO18 157
421#define oDOOR1A 158
422#define oTROFEI1A 159
423#define oBOTTIGLIE1A 160
424#define ocNEGOZIANTE1A 161
425#define oBANCONE1A 162
426#define oBOTTE1A 163
427#define oDISTILLATRICE1A 164
428#define oTESSERA1A 165
429#define oMASK11A 166
430#define oMASK21A 167
431#define oMASK31A 168
432#define oPALIZZATA1B 169
433#define oBIDONE1B 170
434#define oBUCO1B 171
435#define oASSE1B 172
436#define oASSEROTTO1B 173
437#define oTOMBINOA1B 174
438#define oMANHOLEC1B 175
439#define oCOPERCHIO1B 176
440#define oMASKBIDONE1B 177
441#define oMASKTUBO1B 178
442#define oBOTOLAA1B 179
443#define oCARTACCE1B 180
444#define oBOTOLAC1B 181
445#define oPADLOCK1B 182
446#define oLUCCHETTOFUSO1B 183
447#define oMASKCASSE1B 184
448#define oCANCELLATA1B 185
449#define oMASKCANC11B 186
450#define oMASKCANC21B 187
451#define oSCALETTA1C 188
452#define oLAMPADA1C 189
453#define oTUBOS1C 190
454#define oTUBOP1C 191
455#define oGRATA1C 192
456#define oBOTOLAGIU1C 193
457#define oASSEOK1C 194
458#define oLUCCHETTOFUSO1C 195
459#define oLUCCHETTOOK1C 196
460#define oASSEROTTO1C 197
461#define oTOPO1C 198
462#define oMASKMURO1D 199
463#define oSCAFFALE1D 200
464#define oSCALA1D 201
465#define oDOOR1D 202
466#define oSGABELLO1D 203
467#define oDONNA1D 204
468#define oMASKCOLONNA21D 205
469#define oCASSA1D 206
470#define oTANICHE1D 207
471#define oMASKCOLONNA11D 208
472#define oCASSETTAA1D 209
473#define oBOTTIGLIA1D 210
474#define oCASSETTAC1D 211
475#define oBOTTI1D 212
476#define oBARILOTTO1D 213
477#define oMASKBOTTIGLIE1D 214
478#define oLASTLEV1 215
479#define od21TO23 216
480#define oEXIT21 217
481#define oBINARIO21 218
482#define oTUBO21 219
483#define oCHAIN21 220
484#define oCUNICLE21 221
485#define od21TO22 222
486#define om21TO22 223
487#define oDOORA21 224
488#define oDOORC21 225
489#define oCATENA21 226
490#define oRAMPINO21 227
491#define oBILLBOARD21 228
492#define oESSE21 229
493#define od22TO21 230
494#define omDOOR22 231
495#define oLAVANDINOS22 232
496#define oLAVANDINOA22 233
497#define oARMADIETTOLA22 234
498#define omARMADIETTOCA22 235
499#define oARMADIETTOCA22 236
500#define oBORSA22 237
501#define omARMADIETTOCC22 238
502#define oARMADIETTOCC22 239
503#define oPOSTERC22 240
504#define oPORTELLOC22 241
505#define oMANIGLIONE22 242
506#define oMANIGLIONEO22 243
507#define od22TO29 244
508#define om22TO29 245
509#define oBOTOLAA22 246
510#define od22TO29I 247
511#define omARMADIETTORA22 248
512#define oARMADIETTORA22 249
513#define oKEY22 250
514#define oARMADIETTORC22 251
515#define oPOSTERR22 252
516#define oPANCHINE22 253
517#define om2PANCHINE22 254
518#define om3PANCHINE22 255
519#define omBARILI22 256
520#define oCAMPO23 257
521#define od23TO21 258
522#define oSLOT23 259
523#define oSCATOLETTA23 260
524#define oCONTATTI23 261
525#define oLEVAS23 262
526#define oLEVAG23 263
527#define oCAVIE23 264
528#define oCAVI23 265
529#define oPANNELLOA23 266
530#define oPANELC23 267
531#define od23TO24 268
532#define oPANNELLOB23 269
533#define oCAVIB23 270
534#define od23BTO21 271
535#define od24TO23 272
536#define om24TO23 273
537#define od24TO26 274
538#define om24TO26 275
539#define od24TO25 276
540#define oPASSERELLA24 277
541#define oBINARIO24 278
542#define oRUINS24 279
543#define oBIDONE24 280
544#define oVIDEOTELEFONO24 281
545#define oINSEGNA24 282
546#define oCARTELLONE24 283
547#define oPASSAGE24 284
548#define omPASSAGGIO24 285
549#define omSCALASX24 286
550#define omSCALADX24 287
551#define oDUMMY24A 288
552#define oDUMMY24 289
553#define oBOTOLAA25 290
554#define oSCAFFALE25 291
555#define oTRONCHESE25 292
556#define omSTANZINO25 293
557#define omPORTELLO25 294
558#define oPORTELLO25 295
559#define oBOTOLAC25 296
560#define oSEDILIL25 297
561#define oINFOPOINT25 298
562#define oTELEFONO25 299
563#define oCOCCI25 300
564#define oMAGNETE25 301
565#define oBIDONE25 302
566#define oCOCCI25B 303
567#define oALTOPARLANTE25 304
568#define oSEDILIR25 305
569#define od25TO24 306
570#define od26TO24 307
571#define oDOOR26 308
572#define oWINDOW26 309
573#define oINSEGNA26 310
574#define oCARTELLOR26 311
575#define oPALMA26 312
576#define od26TO2G 313
577#define od26TO27 314
578#define od26TO2C 315
579#define omPIANTER26 316
580#define oRIPOSTIGLIO27 317
581#define oBOMBOLA27 318
582#define oSCOPA27 319
583#define oTENDA27 320
584#define oBANCONE27 321
585#define oTANICHETTA27 322
586#define od27TO26 323
587#define om27TO26 324
588#define omBOTTIGLIA27 325
589#define omSEDIAG27 326
590#define oTELEVISORE27 327
591#define oCACTUS27 328
592#define od27TO28 329
593#define om27TO28 330
594#define oFOGLIO27 331
595#define oLATTINA27 332
596#define oCOMPUTER27 333
597#define oTAVOLINO27 334
598#define omTAVOLINOR27 335
599#define omSEDIAR27 336
600#define omSEDIAL27 337
601#define oSTATUA28 338
602#define oCESPUGLIOS28 339
603#define oSERPENTEC28 340
604#define oRUBINETTO28 341
605#define oSERPENTECM28 342
606#define oRUBINETTOC28 343
607#define oCESPUGLIO28 344
608#define oBRACIEREA28 345
609#define oBRACIERES28 346
610#define oTEMPIO28 347
611#define oSERPENTET28 348
612#define oSERPENTETM28 349
613#define oSERPENTEA28 350
614#define oSERPENTEAM28 351
615#define omROCCIA28 352
616#define oCAMPO28 353
617#define oCARTELLOS28 354
618#define oCARTELLOA28 355
619#define od28TO27 356
620#define omSASSOR28 357
621#define od28TO2B 358
622#define omPIANTAL28 359
623#define od29TO22 360
624#define oSWITCH29 361
625#define oBOTOLAC29 362
626#define oBOTOLAA29 363
627#define oPORTALAMPADE29 364
628#define oLAMPADINAF29 365
629#define oLAMPADINAS29 366
630#define omA29 367
631#define omB29 368
632#define omC29 369
633#define od29LTO22 370
634#define oTUBI29L 371
635#define oMANOPOLA29L 372
636#define oMANOPOLAG29L 373
637#define oBOTOLAA29L 374
638#define oSCAFFALE29L 375
639#define oBARILE29L 376
640#define oTRIPLA29L 377
641#define oLAVANDINO29L 378
642#define oLAMPADINAS29L 379
643#define oBARATTOLI29L 380
644#define omA29L 381
645#define omB29L 382
646#define omC29L 383
647#define oDOOR2A 384
648#define od2ATO2B 385
649#define oSCATOLA2A 386
650#define oTUBI2A 387
651#define od2ATO29 388
652#define oSBARRE2A 389
653#define od2ATO25 390
654#define omL2A 391
655#define omR2A 392
656#define oDUMMY2A2 393
657#define oDUMMY2A 394
658#define oPOZZO2B 395
659#define oLIBRILE2B 396
660#define oLIBRISE2B 397
661#define oLIBRIPI2B 398
662#define oLIBRIKA2B 399
663#define oLIBRIEG2B 400
664#define oLIBRO2B 401
665#define oLIBRIRE2B 402
666#define oLIBRIDI2B 403
667#define oLIBRIUO2B 404
668#define oLIBRIUC2B 405
669#define oDINOSAURO2B 406
670#define oLEOPARDO2B 407
671#define omMAPPAMONDO2B 408
672#define oMAPPAMONDO2B 409
673#define oBACHECA2B 410
674#define oSTATUA2B 411
675#define od2BTO28 412
676#define omDOOR2B 413
677#define oDOOR2B 414
678#define oCARTELLO2B 415
679#define oPELLICANO2B 416
680#define oSERPENTE2B 417
681#define omORSO2B 418
682#define oSCRIVANIA2B 419
683#define oPORTALAMPADE2B 420
684#define omLAMPADINA2B 421
685#define oEXIT2BL 422 // Exit from Egyptology book
686#define oUEPOIS 423
687#define oHATOR 424
688#define oNUT 425
689#define oHORUS 426
690#define oBASTET 427
691#define oBES 428
692#define oDEADELSICOMORO 429
693#define oASTARTE 430
694#define oKHEPHERI 431
695#define oKADESH 432
696#define oRA 433
697#define oISIDE 434
698#define oCAMPO2C 435
699#define oTEMPIO2C 436
700#define oLEONE2C 437
701#define od2CTO2D 438
702#define oDOORC2C 439
703#define oSFINGE2C 440
704#define omZAMPA2C 441
705#define oSTATUA2C 442
706#define oWHEELS2C 443
707#define od2CTO2E 444
708#define oCARTELLOS2C 445
709#define oCARTELLOA2C 446
710#define od2CTO26 447
711#define oBASEWHEELS2C 448
712#define oWHEEL1A2C 449
713#define oWHEEL1B2C 450
714#define oWHEEL1C2C 451
715#define oWHEEL2A2C 452
716#define oWHEEL2B2C 453
717#define oWHEEL2C2C 454
718#define oWHEEL3A2C 455
719#define oWHEEL3B2C 456
720#define oWHEEL3C2C 457
721#define oWHEEL4A2C 458
722#define oWHEEL4B2C 459
723#define oWHEEL4C2C 460
724#define oWHEEL5A2C 461
725#define oWHEEL5B2C 462
726#define oWHEEL5C2C 463
727#define oWHEEL6A2C 464
728#define oWHEEL6B2C 465
729#define oWHEEL6C2C 466
730#define oWHEEL7A2C 467
731#define oWHEEL7B2C 468
732#define oWHEEL7C2C 469
733#define oWHEEL8A2C 470
734#define oWHEEL8B2C 471
735#define oWHEEL8C2C 472
736#define oWHEEL9A2C 473
737#define oWHEEL9B2C 474
738#define oWHEEL9C2C 475
739#define oWHEEL10A2C 476
740#define oWHEEL10B2C 477
741#define oWHEEL10C2C 478
742#define oWHEEL11A2C 479
743#define oWHEEL11B2C 480
744#define oWHEEL11C2C 481
745#define oWHEEL12A2C 482
746#define oWHEEL12B2C 483
747#define oWHEEL12C2C 484
748#define oWHEELA2C 485
749#define oWHEELB2C 486
750#define oWHEELC2C 487
751#define omWHEELS2C 488
752#define oPULSANTE2C 489
753#define od2DTO2C 490
754#define oPANNELLOA2D 491
755#define oPANNELLOB2D 492
756#define oFOGLIO2D 493
757#define oPANNELLOC2D 494
758#define oPANNELLOD2D 495
759#define omDOOR2D 496
760#define omTAVOLO2D 497
761#define oFUCILE2D 498
762#define oGIACCA2D 499
763#define oROBOT2D 500
764#define omTAV2D 501
765#define oPULSANTEAA2D 502
766#define oPULSANTEBA2D 503
767#define oPULSANTEABA2D 504
768#define oPULSANTEABS2D 505
769#define oPULSANTEBBS2D 506
770#define oPULSANTEBBA2D 507
771#define oPULSANTEACA2D 508
772#define oPULSANTEACS2D 509
773#define oPULSANTEBC2D 510
774#define oPULSANTEADA2D 511
775#define oPULSANTEADS2D 512
776#define oPULSANTEBD2D 513
777#define omFILIA2D 514
778#define omFILIB2D 515
779#define omFILIC2D 516
780#define oENTRANCE2E 517
781#define oCATWALKB2E 518
782#define omPASSERELLAB2E 519
783#define oCRACK2E 520
784#define oCRATER2E 521
785#define oSHRUBS2E 522
786#define oDINOSAURO2E 523
787#define oCARTELLOS2E 524
788#define oCARTELLOA2E 525
789#define od2ETO2C 526
790#define oDUMMY2E 527
791#define oCATWALKA2E 528
792#define oCAMPO2E 529
793#define od2FTO2E 530
794#define omGABBIAA2F 531
795#define oGABBIAA2F 532
796#define oGABBIAC2F 533
797#define oTASTO2F 534
798#define oASCENSOREC2F 535
799#define omASCENSORE2F 536
800#define oASCENSORE2F 537
801#define oBIDONE2F 538
802#define oTAVOLO2F 539
803#define oCANDELOTTO2F 540
804#define oPLASTICA2F 541
805#define oROBOT2F 542
806#define oCHIUSAC2G 543
807#define oMACCHINARIO2G 544
808#define oPANELM2G 545
809#define oSERBATOIOC2G 546
810#define oCOPERCHIO2G 547
811#define oSERBATOIOA2G 548
812#define oCARTELLO2G 549
813#define oSTAGNO2G 550
814#define oPANNELLOE2G 551
815#define oRAGAZZOP2G 552
816#define oRAGAZZOS2G 553
817#define oCOCCODRILLO2G 554
818#define oTUBO2G 555
819#define od2GTO26 556
820#define omPIANTEA2G 557
821#define omPIANTEB2G 558
822#define oPANNELLOE2GV 559
823#define oGIRLS2GV 560
824#define oCHIUSAA2GV 561
825#define oSERBATOIOA2GV 562
826#define oCARTELLO2GV 563
827#define oVIADUCT2GV 564
828#define oCROCODILE2GV 565
829#define od2GVTO26 566
830#define omPIANTEA2GV 567
831#define omPIANTEB2GV 568
832#define oDUMMY2GV 569
833#define oMONITORS2H 570
834#define oSCALAS2H 571
835#define oCARTELLONE2H 572
836#define oCAVO2H 573
837#define oSCALAR2H 574
838#define omRING2H 575
839#define oPORTONE31 576
840#define oPINZAB31 577
841#define oMONTACARICHI31 578
842#define oKEYBOARDB31 579
843#define od31TO35 580
844#define omd31TO35 581
845#define oPANNELLO31 582
846#define oPANNELLON31 583
847#define oPINZAA31 584
848#define oASCENSORE31 585
849#define oAUTO31 586
850#define oKEYBOARDA31 587
851#define oCASSA31 588
852#define oCASSEL31 589
853#define oPANNELLOMA31 590
854#define oPANNELLOM31 591
855#define oSIGARO31 592
856#define oCORPO31 593
857#define omCASSED31 594
858#define omCASSEC31 595
859#define omCOLONNAB31 596
860#define omCASSEB31 597
861#define omCASSEA31 598
862#define omCOLONNAA31 599
863#define oCASSER31 600
864#define oFILOTC31 601
865#define oFILOS31 602
866#define oFILOT31 603
867#define oCONTATTOP31 604
868#define oTERRA31 605
869#define oFILON31 606
870#define oFILOP31 607
871#define oCOPERCHIOA31 608
872#define oCOPERCHIOC31 609
873#define oINTERRUTTORE31 610
874#define oMONTACARICHI32 611
875#define omMONTACARICHI32 612
876#define oBOTOLAA32 613
877#define oBOTOLAB32 614
878#define oBOTOLAC32 615
879#define oSENSOREV32 616
880#define oPULSANTI32 617
881#define oSENSOREL32 618
882#define omRINGHIERA32 619
883#define oSCALA32 620
884#define oCOSTRUZIONE33 621
885#define oWINDOW33 622
886#define oTUBOF33 623
887#define oRUBINETTO33 624
888#define oTUBOR33 625
889#define omTUBOR33 626
890#define oTUBOP33 627
891#define omTUBOP33 628
892#define oTUBET33 629
893#define omTUBOT33 630
894#define oTUBOS33 631
895#define omTUBOS33 632
896#define od33TO34 633
897#define oDOORC33 634
898#define omDOOR33 635
899#define oBOTOLAA33 636
900#define oBRUCIATURA33 637
901#define oBOTOLAC33 638
902#define oSERRATURA33 639
903#define oSAMA33 640
904#define oSERRATURAF33 641
905#define oSAMD33 642
906#define od34TO33 643
907#define omDOOR34 644
908#define oFOGLI34 645
909#define oBOMBOLAI34 646
910#define oBOMBOLAO34 647
911#define oWINDOW34 648
912#define oMISCELATORE34 649
913#define oCONDOTTO34 650
914#define oVALVOLAC34 651
915#define oVALVOLA34 652
916#define omVALVOLA34 653
917#define oMANOMETROC34 654
918#define oMANOMETRO34 655
919#define oTUBOA34 656
920#define oTUBOT34 657
921#define oTUBOF34 658
922#define oTUBOFT34 659
923#define oGENERATORE34 660
924#define od35TO31 661
925#define oSCAFFALE35 662
926#define oFRONTOFFICEC35 663
927#define oFRONTOFFICEA35 664
928#define omASCENSORE35 665
929#define oASCENSORE35 666
930#define oMONITOR35 667
931#define oSEDIA35 668
932#define oOSEDIA35 669
933#define oRIBELLEA35 670
934#define oCOMPUTER35 671
935#define omPIANO35 672
936#define oGIORNALE35 673
937#define omUSCITA35 674
938#define oPRESA35 675
939#define oTRIPLA35 676
940#define oPROIETTORE35 677
941#define oRIBELLES35 678
942#define oDOORC35 679
943#define omDOORC35 680
944#define oDOORA35 681
945#define omDOORA35 682
946#define oCASSE35 683
947#define oCASSE35B 684
948#define omCASSE35 685
949#define oPULSANTIV35 686
950#define oLEDS35 687
951#define oPULSANTEA35 688
952#define oPULSANTEB35 689
953#define oPULSANTEC35 690
954#define oPULSANTED35 691
955#define oPULSANTEE35 692
956#define oPULSANTEF35 693
957#define oPULSANTEG35 694
958#define oPULSANTEAA35 695
959#define oPULSANTEBA35 696
960#define oPULSANTECA35 697
961#define oPULSANTEDA35 698
962#define oPULSANTEEA35 699
963#define oPULSANTEFA35 700
964#define oPULSANTEGA35 701
965#define oCARD35 702
966#define oROOM36 703
967#define oSCANNERLA36 704
968#define oSCANNERLS36 705
969#define oPORTALC36 706
970#define oSPIONCINOL36 707
971#define oQUADRO36 708
972#define oSCANNERMA36 709
973#define oSCANNERMS36 710
974#define od36TO37 711
975#define oDOORMC36 712
976#define oSPIONCINOM36 713
977#define omDOOR36 714
978#define oSCAFFALE36 715
979#define od36TO35 716
980#define om36TO35 717
981#define omSCRIVANIA36 718
982#define oCOMPUTER36 719
983#define oCASSETTOA36 720
984#define oCASSETTOC36 721
985#define omSEDIA36 722
986#define oSCATOLONE36 723
987#define omCARTACCE36 724
988#define omSCATOLONEA36 725
989#define oEXIT36F 726 // Exit from security system sequence
990#define oSIMON37 727
991#define oSPORTELLOA37 728
992#define oSPORTELLOI37 729
993#define oSPORTELLOC37 730
994#define oPANNELLOA37 731
995#define oPARATIA37 732
996#define oPANNELLO37 733
997#define oCAMICE37 734
998#define od37TO36 735
999#define omDOOR37 736
1000#define oARMADIETTO37 737
1001#define oLETTINO37 738
1002#define omTAVOLINO37 739
1003#define omPANCA37 740
1004#define od41TO4D 741
1005#define oRAGNO41 742
1006#define oSLOT41 743
1007#define oC1A41 744
1008#define oC2A41 745
1009#define oC3A41 746
1010#define oC1B41 747
1011#define oC2B41 748
1012#define oC1C41 749
1013#define oC2C41 750
1014#define oFESSURA41 751
1015#define oSCODELLA41 752
1016#define oMONETA41 753
1017#define oMONETE41 754
1018#define oZAMPAS41 755
1019#define oZAMPA41 756
1020#define oLEVASLOT41 757
1021#define od41TO42 758
1022#define od41TO43 759
1023#define oCARRETTO42 760
1024#define oFESSURA42 761
1025#define oCARTELLOF42 762
1026#define oPUPAZZO42 763
1027#define oVETRINETTA42 764
1028#define oCARTELLOV42 765
1029#define oFUCILE42 766
1030#define oGUIDE42 767
1031#define oPOLTIGLIA42 768
1032#define od42TO41 769
1033#define od42TO43 770
1034#define oCASTELLO43 771
1035#define oGABBIA43 772
1036#define oTOTEM43 773
1037#define oPESO43 774
1038#define oCAMPANAT43 775
1039#define oTAMBURO43 776
1040#define oMARTELLOT43 777
1041#define oMARTELLOR43 778
1042#define oCAMPANAC43 779
1043#define oMANICO43 780
1044#define omDOOR43 781
1045#define od43TO44 782
1046#define oDOORC43 783
1047#define od43TO41 784
1048#define od43TO42 785
1049#define om44TO43 786
1050#define od44TO43 787
1051#define oROTORE44 788
1052#define oBIGLIETTERIA44 789
1053#define oPULSANTE44 790
1054#define oCASSETTOAC44 791
1055#define oCASSETTOAA44 792
1056#define oPUPAZZO44 793
1057#define oCASSETTOBC44 794
1058#define oCASSETTOBA44 795
1059#define omSCALA44 796
1060#define od44TO45 797
1061#define oTROFEO44 798
1062#define oQUADRO44 799
1063#define omFIGURE44 800
1064#define od45TO44 801
1065#define oCALDAIAA45 802
1066#define oTUBOR45 803
1067#define oRAGNATELA45 804
1068#define oRAGNO45 805
1069#define oMANOPOLAR45 806
1070#define oSFIATO45 807
1071#define oMANOMETROA45 808
1072#define oSALNITRO45 809
1073#define oBOILERS45 810
1074#define oTUBOF45 811
1075#define oMANOMETROS45 812
1076#define oMANOPOLAF45 813
1077#define oPOLTIGLIA45 814
1078#define od45BTO44 815
1079#define oBARILOTTI46 816
1080#define od46TO47 817
1081#define omDOORB46 818
1082#define od46TO49 819
1083#define omDOORC46 820
1084#define omSASSO46 821
1085#define oCARRO46 822
1086#define oPOZZO46 823
1087#define oENTRATA46 824
1088#define oSPIDER46 825
1089#define od46TO48 826
1090#define omDOORA46 827
1091#define omALBERO46 828
1092#define omPIETRA46 829
1093#define od46TO43 830
1094#define omBASTIONE46 831
1095#define oMACERIE46 832
1096#define omMACERIE46 833
1097#define omCAPANNA46 834
1098#define od47TO46 835
1099#define oTORCIA47 836
1100#define oSTATUAA47 837
1101#define oSTATUAB47 838
1102#define oBRACIEREA47 839
1103#define oCARBONE47 840
1104#define oBRACIEREC47 841
1105#define omBRACIERE47 842
1106#define oPENTACOLO47 843
1107#define oTESCHIO47 844
1108#define omTESCHIO47 845
1109#define oALTARE47 846
1110#define oLIBRO48 847
1111#define oASTA48 848
1112#define oTILE48 849
1113#define oTESCHIOROTTO48 850
1114#define oSKULL48 851
1115#define oTORCHS48 852
1116#define oTORCIAA48 853
1117#define oCONCAROVENTE48 854
1118#define oSPECCHIOA48 855
1119#define oSPECCHIO48 856
1120#define oACQUA48 857
1121#define oACQUAS48 858
1122#define oCONCA48 859
1123#define oWINDOW48 860
1124#define oSFERA48 861
1125#define oPLANETARIO48 862
1126#define oPERGAMENAS48 863
1127#define oPERGAMENAP48 864
1128#define od48TO46 865
1129#define oSCAFFALE48 866
1130#define oSACCHETTO48 867
1131#define oBARATTOLO48 868
1132#define omFRANTOIO48 869
1133#define omCAFFETTIERA48 870
1134#define od49TO46 871
1135#define oCANNOCCHIALE49 872
1136#define oOMBRAS49 873
1137#define oSCOMPARTO49 874
1138#define oAGENDA49 875
1139#define oSUNDIAL49 876
1140#define omPIETRA49 877
1141#define omMUROA49 878
1142#define oBARILI49 879
1143#define omMUROB49 880
1144#define oFOROC49 881
1145#define oFORO849 882
1146#define oFORO949 883
1147#define oFORO1049 884
1148#define oFORO1149 885
1149#define oFORO1249 886
1150#define oFORO149 887
1151#define oFORO249 888
1152#define oFORO349 889
1153#define oFORO449 890
1154#define oFORO549 891
1155#define oFORO649 892
1156#define oFORO749 893
1157#define oASTAC49 894
1158#define oASTA849 895
1159#define oASTA949 896
1160#define oASTA1049 897
1161#define oASTA1149 898
1162#define oASTA1249 899
1163#define oASTA149 900
1164#define oASTA249 901
1165#define oASTA349 902
1166#define oASTA449 903
1167#define oASTA549 904
1168#define oASTA649 905
1169#define oASTA749 906
1170#define oQUADROS4A 907
1171#define oQUADROP4A 908
1172#define od4ATO4B 909
1173#define oDOORC4A 910
1174#define oBUSTO4A 911
1175#define omDOORC4A 912
1176#define oDISPOSITIVO4A 913
1177#define oSTATUA4A 914
1178#define oCHOCOLATES4A 915
1179#define oHELLENA4A 916
1180#define ocHELLEN4A 917
1181#define oPULSANTE4A 918
1182#define oDIVANOR4A 919
1183#define oDIVANOL4A 920
1184#define oCOMPUTER4A 921
1185#define oOLOGRAMMAA4B 922
1186#define oOLOGRAMMAB4B 923
1187#define oOLOGRAMMAS4B 924
1188#define oBACHECAC4B 925
1189#define oBACHECAA4B 926
1190#define od4BTO4A 927
1191#define omPORTAL4B 928
1192#define oARMATURA4B 929
1193#define oMAZZA4B 930
1194#define oPROIETTORE4B 931
1195#define oDIAPOSITIVE4B 932
1196#define oDIAPRO4B 933
1197#define oDOORC4B 934
1198#define oSERRATURA4B 935
1199#define oSERRATURAC4B 936
1200#define od4BTO4C 937
1201#define omANTAR4B 938
1202#define omANTAL4B 939
1203#define omPIANTA4B 940
1204#define od4CTO4B 941
1205#define oQUADROA4C 942
1206#define oQUADROB4C 943
1207#define oWINDOW4C 944
1208#define omSEDIAL4C 945
1209#define omSEDIAR4C 946
1210#define oSCRIVANIA4C 947
1211#define oCOMPUTER4C 948
1212#define oFOGLIO4C 949
1213#define oCASSETTOC4C 950
1214#define omBUSTO4C 951
1215#define omSEDIA4C 952
1216#define omLAMPADA4C 953
1217#define od4DTO41 954
1218#define od4DTO4E 955
1219#define od4DTO4F 956
1220#define od4DTO4G 957
1221#define omPIETREC4D 958
1222#define omDOOR4D 959
1223#define omPIETREa4D 960
1224#define omPIETREB4D 961
1225#define od4ETO4D 962
1226#define omPIETREL4E 963
1227#define omPIETRER4E 964
1228#define od4FTO4D 965
1229#define omMUROA4F 966
1230#define omMUROB4F 967
1231#define omMUROC4F 968
1232#define omMUROD4F 969
1233#define omMUROE4F 970
1234#define od4GTO4W 971
1235#define od4GTO4H 972
1236#define od4GTO4D 973
1237#define omDOORL4G 974
1238#define omDOORR4G 975
1239#define od4HTO4G 976
1240#define od4HTO4I 977
1241#define omDOOR4H 978
1242#define omCANCELLO4H 979
1243#define omCOLONNA4H 980
1244#define od4ITO4J 981
1245#define od4ITO4H 982
1246#define od4ITO4M 983
1247#define omPASSAGGIOC4I 984
1248#define omPIETREC4I 985
1249#define omMUROL4I 986
1250#define omMUROA4I 987
1251#define omMUROB4I 988
1252#define od4JTO4I 989
1253#define od4JTO4K 990
1254#define od4JTO4L 991
1255#define omDOOR4J 992
1256#define omPIETRE4J 993
1257#define od4KTO4J 994
1258#define oPIETRE4K 995
1259#define oACQUASANTIERA4L 996
1260#define oMONETA4L 997
1261#define od4LTO4J 998
1262#define omPIETRAL4L 999
1263#define omPIETRAR4L 1000
1264#define od4MTO4I 1001
1265#define od4MTO4N 1002
1266#define od4MTO4O 1003
1267#define omMUROA4M 1004
1268#define omMUROB4M 1005
1269#define omMUROC4M 1006
1270#define od4NTO4M 1007
1271#define od4OTO4Q 1008
1272#define od4OTO4M 1009
1273#define od4OTO4P 1010
1274#define od4OTO4S 1011
1275#define omPIETREC4O 1012
1276#define omMUROF4O 1013
1277#define omPIETREL4O 1014
1278#define omMUROE4O 1015
1279#define omMUROD4O 1016
1280#define omMUROC4O 1017
1281#define omMUROB4O 1018
1282#define omMUROA4O 1019
1283#define od4PTO4O 1020
1284#define oLICANTROPO4P 1021
1285#define oLICANTROPOM4P 1022
1286#define oSANGUE4P 1023
1287#define omMURO4P 1024
1288#define omCOLONNA4P 1025
1289#define od4QTO4R 1026
1290#define omPIETRE4Q 1027
1291#define od4QTO4O 1028
1292#define od4RTO4Q 1029
1293#define oSCHELETRO4R 1030
1294#define oSTRACCIO4R 1031
1295#define od4STO4O 1032
1296#define omMURO4S 1033
1297#define oDEMONIO4U 1039
1298#define oPOZZA4U 1040
1299#define oCAMPANA4U 1041
1300#define oBIGLIA4U 1042
1301#define od4VTO4S 1043
1302#define od4VTO4W 1044
1303#define od4WTO4G 1045
1304#define od4WTO4V 1046
1305#define od4WTO4X 1047
1306#define od4XTO4W 1048
1307#define oLASTLEV4 1049
1308#define oNUMERO14C 1050
1309#define oNUMERO24C 1051
1310#define oNUMERO34C 1052
1311#define oNUMERO44C 1053
1312#define oNUMERO54C 1054
1313#define oNUMERO64C 1055
1314#define oNUMERO74C 1056
1315#define oNUMERO84C 1057
1316#define oNUMERO94C 1058
1317#define oNUMERO04C 1059
1318#define oAST14C 1060
1319#define oFIUME51 1066
1320#define od51TO53 1067
1321#define oAIRCAR51 1068
1322#define oTRACCE51 1069
1323#define oPUNTO51 1070
1324#define oSCAVO51 1071
1325#define od51TO52 1072
1326#define omALBERO51 1077
1327#define omFOGLIE51 1078
1328#define oCARCERE52 1079
1329#define oRETE52 1080
1330#define oTELECAMERA52 1081
1331#define oCARTELLO52 1082
1332#define oSERPBKG52 1083
1333#define oSERPENTET52 1084
1334#define oSNAKEU52 1085
1335#define oSERPENTEA52 1086
1336#define oSERPENTEB52 1087
1337#define oSERPENTEBF52 1088
1338#define oMASSO52 1089
1339#define od52TO51 1090
1340#define omPIANTAL52 1091
1341#define oGRATAA53 1092
1342#define oGRATAC53 1093
1343#define omGRATAA53 1094
1344#define omGRATAC53 1095
1345#define oLUCCHETTO53 1096
1346#define oLAGO53 1097
1347#define od53TO51 1098
1348#define omFOGLIE53 1099
1349#define oSCAFFALES54 1100
1350#define oSCAFFALEP54 1101
1351#define oLENZUOLAS54 1102
1352#define oSAPONE54 1103
1353#define oLENZUOLA54 1104
1354#define od54TO55 1105
1355#define oCHIAVI54 1106
1356#define oDOORC54 1107
1357#define oSECCHIOA54 1108
1358#define oSECCHIOS54 1109
1359#define oSECCHIOV54 1110
1360#define oCONDOTTO54 1111
1361#define oGRATAA54 1112
1362#define omGRATAA54 1113
1363#define oGRATAC54 1114
1364#define oLAVATRICEF54 1115
1365#define oLAVATRICEL54 1116
1366#define omLAVATRICEL54 1117
1367#define oSPORTELLO54 1118
1368#define oLAVATRICE54 1119
1369#define oSCAFFALEV54 1120
1370#define oPANCA54 1121
1371#define oCESTA54 1122
1372#define od55TO58 1123
1373#define oDOOR58C55 1124
1374#define oWINDOW58P55 1125
1375#define od55TO57 1126
1376#define odm55TO57 1127
1377#define oDOOR57C55 1128
1378#define oWINDOW57P55 1129
1379#define oTELECAMERA55 1130
1380#define oCARTELLO55 1131
1381#define od55TO54 1132
1382#define odm55TO54 1133
1383#define oPANNELLO55 1134
1384#define od55TO56 1135
1385#define oWINDOW56 1136
1386#define oPOSTER56 1137
1387#define oCAVOTAGLIATO56 1138
1388#define oCOPERCHIOP56 1139
1389#define oPANNELLOA 1140
1390#define oPANNELLOC56 1141
1391#define oCESTINO56 1142
1392#define oARMADIETTO56 1143
1393#define od56TO59 1144
1394#define omDIREZIONE56 1145
1395#define oDOORC56 1146
1396#define oKEYBOARD56 1147
1397#define oCARTELLO56 1148
1398#define oDOORS56 1149
1399#define oTAVOLO56 1150
1400#define oSEDIA56 1151
1401#define oBOTTIGLIA56 1152
1402#define oRIVISTA56 1153
1403#define oMDVD56 1154
1404#define od56TO55 1155
1405#define oCOMPUTER59 1156
1406#define oLAVAGNA59 1157
1407#define oSIMBOLI59 1158
1408#define oMICROSCOPIO59 1159
1409#define oGUANTI59 1160
1410#define oFIALE59 1161
1411#define oTESTER59 1162
1412#define omSCALA59 1163
1413#define od59TO56 1164
1414#define oLETTINO59 1165
1415#define omBIDONI59 1166
1416#define oEXIT59L 1167
1417#define oARMADIETTO57 1168
1418#define oSCRIVANIA57 1169
1419#define oBOMBOLA57 1170
1420#define oCAMICE57 1171
1421#define oDOORS57 1172
1422#define od57TO55 1173
1423#define omDOOR57 1174
1424#define oBRANDE57 1175
1425#define oBRANDAF57 1176
1426#define oWINDOWA57 1177
1427#define oWINDOW57 1178
1428#define od58TO55 1179
1429#define oKEYBOARD58 1180
1430#define oDOOR58 1181
1431#define oBIDONE58 1182
1432#define oCARTELLO58 1183
1433#define oGUARDIA58 1184
1434#define oPORTACA58 1185
1435#define oSLOTA58 1186
1436#define oPORTACB58 1187
1437#define oSLOTB58 1188
1438#define oPORTACC58 1189
1439#define oWINDOWA58 1190
1440#define oWINDOWB58 1191
1441#define oWINDOWC58 1192
1442#define oSPORTELLOA58 1193
1443#define oSPORTELLOB58 1194
1444#define oSPORTELLOC58 1195
1445#define oEXIT58M 1196
1446#define od5ATO57 1197
1447#define oWINDOWA5A 1198
1448#define oWINDOWB5A 1199
1449#define omWINDOW5A 1200
1450#define oPIANTE5A 1201
1451#define oEXIT58T 1202
1452#define oEXIT41D 1203 // Exit from positioner
1453#define oPULSANTECD 1205
1454#define oPULSANTE1AD 1247
1455#define oPULSANTE33AD 1279
1456#define oROOM41 1280
1457#define oROOM45 1284
1458#define oROOM4I 1297
1459#define oROOM4X 1312
1460#define oROOM45B 1313
1461#define oTASTO158 1314
1462#define oTASTO258 1315
1463#define oTASTO358 1316
1464#define oTASTO458 1317
1465#define oTASTO558 1318
1466#define oTASTO658 1319
1467#define oTASTO758 1320
1468#define oTASTO858 1321
1469#define oTASTO958 1322
1470#define oTASTO058 1323
1471#define oLED158 1324
1472#define oLED258 1325
1473#define oLED358 1326
1474#define oLED458 1327
1475#define oLED558 1328
1476#define oLED658 1329
1477#define o00SAVE 1330
1478#define o00LOAD 1331
1479#define o00QUIT 1332
1480#define o00EXIT 1333
1481#define o00SPEECHON 1334
1482#define o00SPEECHOFF 1335
1483#define o00TEXTON 1336
1484#define o00TEXTOFF 1337
1485#define o00SPEECH 1338
1486#define o00MUSIC 1339
1487#define o00SOUND 1340
1488#define o00SPEECH1D 1341
1489#define o00SPEECH1U 1342
1490#define o00SPEECH2D 1343
1491#define o00SPEECH2U 1344
1492#define o00SPEECH3D 1345
1493#define o00SPEECH3U 1346
1494#define o00SPEECH4D 1347
1495#define o00SPEECH4U 1348
1496#define o00SPEECH5D 1349
1497#define o00SPEECH5U 1350
1498#define o00SPEECH6D 1351
1499#define o00MUSIC1D 1352
1500#define o00MUSIC1U 1353
1501#define o00MUSIC2D 1354
1502#define o00MUSIC2U 1355
1503#define o00MUSIC3D 1356
1504#define o00MUSIC3U 1357
1505#define o00MUSIC4D 1358
1506#define o00MUSIC4U 1359
1507#define o00MUSIC5D 1360
1508#define o00MUSIC5U 1361
1509#define o00MUSIC6D 1362
1510#define o00SOUND1D 1363
1511#define o00SOUND1U 1364
1512#define o00SOUND2D 1365
1513#define o00SOUND2U 1366
1514#define o00SOUND3D 1367
1515#define o00SOUND3U 1368
1516#define o00SOUND4D 1369
1517#define o00SOUND4U 1370
1518#define o00SOUND5D 1371
1519#define o00SOUND5U 1372
1520#define o00SOUND6D 1373
1521
1522// Item IDs 1374 - 1384 have been removed
1523
1524// Added Items
1525#define oFUSE12CU 1385
1526#define oEXIT12CU 1386
1527#define oLETTER13CU 1387
1528#define oEXIT13CU 1388
1529#define oTURTLE51 1389
1530#define oEXIT4CT 1390
1531
1532#define oLASTLEV5 1391
1533
1534/*-------------------------------------------------------------------------*/
1535/* ANIMS */
1536/*-------------------------------------------------------------------------*/
1537
1538#define aBKG11 1
1539#define aBKG12 2
1540#define aBKG13 3
1541#define aBKG14 4
1542#define aBKG16 5
1543#define aBKG17A 6
1544#define aBKG17B 7
1545#define aBKG18 8
1546#define aBKG19 9
1547#define aBKG1A 10
1548#define aBKG1B 11
1549#define aBKG1C 12
1550#define aBKG1D 13
1551#define aBKG21 14
1552#define aBKG22 15
1553#define aBKG23A 16
1554#define aBKG23B 17
1555#define aBKG24 18
1556#define aBKG25 19
1557#define aBKG26 20
1558#define aBKG27 21
1559#define aBKG28 22
1560#define aBKG2A 23
1561#define aBKG2B 24
1562#define aBKG2C 25
1563#define aBKG2D 26
1564#define aBKG2E 27
1565#define aBKG2F 28
1566#define aBKG2G 29
1567#define aBKG2GV 30
1568#define aBKG2H 31
1569#define aBKG33 32
1570#define aBKG34 33
1571#define aBKG35 34
1572#define aBKG36 35
1573#define aBKG37 36
1574#define aBKG41 37
1575#define aBKG42 38
1576#define aBKG43 39
1577#define aBKG44 40
1578#define aBKG45 41
1579#define aBKG46 42
1580#define aBKG47 43
1581#define aBKG48 44
1582#define aBKG49 45
1583#define aBKG4A 46
1584#define aBKG4B 47
1585#define aBKG4C 48
1586#define aBKG4CT 49
1587#define aBKG4D 50
1588#define aBKG4E 51
1589#define aBKG4G 52
1590#define aBKG4K 53
1591#define aBKG4L 54
1592#define aBKG4N 55
1593#define aBKG4O 56
1594#define aBKG4P 57
1595#define aBKG4Q 58
1596#define aBKG4R 59
1597#define aBKG4S 60
1598#define aBKG4T 61
1599#define aBKG4U 62
1600#define aBKG4V 63
1601#define aBKG4X 64
1602#define aBKG51 65
1603#define aBKG52 66
1604#define aBKG53 67
1605#define aBKG54 68
1606#define aBKG56 69
1607#define aBKG57 70
1608#define aBKG58 71
1609#define aBKG59 72
1610#define aBKG5A 73
1611
1612// redefine di h
1613#define aWALKIN 14
1614#define aWALKOUT 18
1615
1616enum AnimationId {
1617 kAnim113UseVial = 77,
1618 kAnim121TryOpenLetterboxes = 82,
1619 kAnim122OpenLetterbox17 = 83
1620};
1621
1622
1623#define a127USEWRAPPEDFUSED 87
1624#define a128RIUSABOTTONE 88
1625#define a129PARLACOMPUTERESCENDE 89
1626#define a1211OSSERVAMAPPAPALAZZO 90
1627#define a1213ARRIVACONASCENSORE 91
1628#define a131USABANCONOTA 92
1629#define a132PRENDELATTINA 93
1630#define a133CPRENDEMONETA 95
1631#define a134USAMAGNETICPEN 96
1632#define a135METTELETTERA 97
1633#define a137RICALCAFIRMA 99
1634#define a139CHIUDONOPORTESU 101
1635#define a1311DABOTTADISTRIBUTORE 102
1636#define a1312METTELETTERARICALCA 103
1637#define a1314ARRIVAASCENSOREDABASSO 105
1638#define a1315ARRIVAASCENSOREALTOENTRA 106
1639#define a1316CHIUDONOPORTEGIU 107
1640#define a141APREFRIGORIFERO 108
1641#define a142PRENDEBOTTIGLIA 109
1642#define a143PRENDECREDITCARD 110
1643#define a143CPRENDECREDITCARD 111
1644#define a144PRENDEFOGLIO 112
1645#define a145ESAMINASCAFFALE 113
1646#define a145CESAMINASCAFFALE 114
1647#define a146PRENDEPORTAFOTO 115
1648#define a147PORTAAPPARTAMENTOESCE 116
1649#define a148PORTACAMERAENTRA 117
1650#define a149ACCENDETELEVISORE 118
1651#define a1410SPEGNETELEVISORE 119
1652#define a1411SIEDEDIVANO 120
1653#define a1412SPOSTASEDIA 121
1654#define a1413OSSERVAPIANOCOTTURA 122
1655#define a1414ENTERROOM 123
1656#define a1510TOCCABOCCETTE 133
1657#define a1511SISPECCHIA 134
1658#define a165USABANCONOTA 142
1659#define a166USECREDITCARD 143
1660#define a167USEMONEY 144
1661#define a1613GUARDACARTACCE 149
1662#define a1614GUARDAMONITORS14 150
1663#define a1615GUARDAMONITORS15 151
1664#define a1616SALECONASCENSORE 152
1665#define a1617SCENDECONASCENSORE 153
1666#define a172USAPLASTICA 155
1667#define a177SICHINA 159
1668#define a179MUOVETESTA 160
1669#define a181ESAMINACARTELLONE 162
1670#define a184ENTRACLUB 165
1671#define a186GUARDAPIAZZA 166
1672#define a189ENTRADALCLUB 168
1673#define a1810ENTRADALNEGOZIO 169
1674#define a1A1ESAMINAVETRINA 170
1675#define a1A5ENTRA 172
1676#define a1B1USASBARRA 173
1677#define a1B2VERSAACIDO 174
1678#define a1B3APREBOTOLA 175
1679#define a1B4ESCEBOTOLA 176
1680#define a1B8FRUGACARTACCIE 180
1681#define a1B10GUARDABIDONE 182
1682#define a1B11ESCETOMBINO 183
1683#define a1B12SCAPPATOPO 184
1684#define a1B2AVERSAACIDO 185
1685#define a1B3AAPREBOTOLA 186
1686#define a1B6ASCENDEBOTOLA 187
1687#define a1C1ENTRACUNICOLO 188
1688#define a1C2GUARDAGRATA 189
1689#define a1C3RACCOGLIETOPO 190
1690#define a1D1SCENDESCALE 192
1691#define a1D7SPINGEBARILOTTO 197
1692#define a1D8SALESGABELLO 198
1693#define a1D10ESAMINABOTTIGLIE 200
1694#define a1D12SCENDESCALA 202
1695#define a211 203
1696#define a212 204
1697#define a213 205
1698#define a214 206
1699#define a216 208
1700#define a219 210
1701#define a221 211
1702#define a222 213
1703#define a227 218
1704#define a228 219
1705#define a229 220
1706#define a2214 224
1707#define a2215 225
1708#define a227A 227
1709#define a228A 228
1710#define a229A 229
1711#define a2214A 230
1712#define a2215A 231
1713#define a231 232
1714#define a233 234
1715#define a234 235
1716#define a235 236
1717#define a236 237
1718#define a238 239
1719#define a239 240
1720#define a2310 241
1721#define a2311 242
1722#define a242 244
1723#define a243 247
1724#define a244 248
1725#define a251 249
1726#define a254 252
1727#define a254B 253
1728#define a257 256
1729#define a262 258
1730#define a263 259
1731#define a281 269
1732#define a282 270
1733#define a283 271
1734#define a286 274
1735#define a2810 278
1736#define a2811 279
1737#define a291USAINTERRUTTORELUCE 280
1738#define a293AVVITALAMPADINA 282
1739#define a298ESCEBOTOLA 287
1740#define a2910ESCEBOTOLA 289
1741#define a2A2USEKEY 293
1742#define a2B1PROVAAPRIREPORTA 297
1743#define a2B2ESCEPOZZO 298
1744#define a2B4TAKEBOOK 300
1745#define a2B6METTELAMPADINA 302
1746#define a2B9ESAMINALEOPARDO 305
1747#define a2B10ESAMINAPELLICANO 306
1748#define a2B11ESAMINASERPENTE 307
1749#define a2B12MAPPAMONDO 308
1750#define a2B13OSSERVAREFARFALLE 309
1751#define a2C1PROVACAMPO 310
1752#define a2C2OPERATREWHEELS 311
1753#define a2C3OPERATEWHEEL1 312
1754#define a2C4OPERATEWHEEL2 313
1755#define a2C5OPERATEWHEEL3 314
1756#define a2C6PREMEPULSANTE 315
1757#define a2C6PREMEPULSANTEAPERTURA 316
1758#define a2D1PRENDEFUCILE 317
1759#define a2D2SCHIACCIATASTO1 318
1760#define a2D3SCHIACCIATASTO2 319
1761#define a2D4SCHIACCIATASTO3 320
1762#define a2D5SCHIACCIATASTO4 321
1763#define a2D6SCHIACCIATASTO5R 322
1764#define a2D6SCHIACCIATASTO5V 323
1765#define a2D7SCHIACCIATASTO6R 324
1766#define a2D7SCHIACCIATASTO6V 325
1767#define a2D8SCHIACCIATASTO7R 326
1768#define a2D8SCHIACCIATASTO7V 327
1769#define a2D9SCHIACCIATASTO8 328
1770#define a2D10FRUGAGIACCA 329
1771#define a2D11TOCCALEONE 330
1772#define a2E1PROVACAMPOMAGNETICO 331
1773#define a2E2PRIMAPALLONTANANDO 332
1774#define a2E3FIRSTAPPROACH 333
1775#define a2E4SECONDAPENTRAGROTTA 334
1776#define a2E5SECONDAPARRIVANDO 335
1777#define a2E6GUARDACREPACCIODIQUA 336
1778#define a2E7GUARDACREPACCIODILA 337
1779#define a2F1PRENDECANDELOTTO 338
1780#define a2F3USAASCENSORE 339
1781#define a2F4ESCEASCENSORE 340
1782#define a2F5FRUGABIDONE 341
1783#define a2F5CFRUGABIDONE 342
1784#define a2F6TOCCADINOSAURO 343
1785#define a2F7TASTOCHIUDERE 344
1786#define a2F8TASTOAPRIRE 345
1787#define a2F9PANNELLOSIAPRE 346
1788#define a2F9PPANNELLOSIAPRE 347
1789#define a2F10PANNELLOSICHIUDE 348
1790#define a2G1CHIAMARAGAZZO 349
1791#define a2G2PRENDETELECOMANDO 350
1792#define a2G3TENTACOPERCHIO 351
1793#define a2G4VERSALATTINA 352
1794#define a2G5METTEBOMBOLA 353
1795#define a2G7CROSSBRIDGE 354
1796#define a2G8PONTICELLOTORNA 355
1797#define a2H1ARRIVA 356
1798#define a2H2SCENDE 357
1799#define a311USACOMANDI 358
1800#define a312PROVAPORTONE 359
1801#define a313PROVPANNELLO 360
1802#define a314APREPANNELLO 361
1803#define a315USACACCIAVITE 362
1804#define a317FRUGAPROIETTORE 363
1805#define a316FRUGAPINZA 364
1806#define a318SALEMONTACARICHI 365
1807#define a319SCENDEMONTACARICHI 366
1808#define a3111TRASCINA 367
1809#define a3113ENTRAPASSAGGIO 368
1810#define a3114ESCEPASSAGGIO 369
1811#define a3115USACOMANDISECONDA 370
1812#define a3119FRUGANULLA 371
1813#define a3110PRENDESIGARO 372
1814#define a3118CHIUDEPANNELLO 373
1815#define a321SALEMONTACARICHI 374
1816#define a322SCENDEMONTACARICHI 375
1817#define a327USAMONTACARICHI 376
1818#define a323BOTOLAAPRE 377
1819#define a324SALESCALE 378
1820#define a325SCENDESCALE 379
1821#define a326BOTOLACHIUDE 380
1822#define a331PROVABOTOLA 381
1823#define a332PROVAPORTA 382
1824#define a333LOSEBAR 383
1825#define a334SALERUBINETTO 384
1826#define a335RUBINETTONULLA 385
1827#define a336STACCATUBO 386
1828#define a337PRENDETUBO 387
1829#define a338POSASAM 388
1830#define a3311SALESCALE 389
1831#define a3310SCENDESCALE 390
1832#define a3312USARETUBOSAM 391
1833#define a3313CHIUDEBOTOLA 392
1834#define a341USAPINZE 393
1835#define a342PIEGATUBO 394
1836#define a343RIPIEGATUBO 395
1837#define a344APREVALVOLA 396
1838#define a345CHIUDEVALVOLA 397
1839#define a347ESAMINAGENERATORE 398
1840#define a348ESAMINAFOGLI 399
1841#define a349COLPETTIBOMBOLE 400
1842#define a351PROVAPROIETTOREPRESA 401
1843#define a352ATTPROIETTOREETRIPLAPRESA 402
1844#define a353ATTACCATRIPLAPRESA 403
1845#define a354STACCATRIPLAPRESA 404
1846#define a355ATTPROIETTORETRIPLAEPRESA 405
1847#define a356PROVASPORTELLO 406
1848#define a357ACCENDEPROIETTORE 407
1849#define a358INSERISCECARD 408
1850#define a359RITIRACARD 409
1851#define a3510PREMEPULSANTE 410
1852#define a3511APRESPORTELLO 411
1853#define a3512PROVASECURITYSYSTEM 412
1854#define a3513PROVAPORTACHIUSA 413
1855#define a3514ENTRAASCENSORE 414
1856#define a3515ESCEASCENSORE 415
1857#define a3517ESAMINACIANFRUSAGLIE 416
1858#define a3517AESAMINACIANFRUSAGLIE 417
1859#define a3521LEGGEGIORNALE 418
1860#define a3522ESAMINACASSE 419
1861#define a3523GUARDIA 420
1862#define a361ESCEASCENSORE 421
1863#define a362ENTRAASCENSORE 422
1864#define a363PROVACASSETTO 423
1865#define a364APRECASSETTO 424
1866#define a365TROVACARD 425
1867#define a366ALZAQUADRO 426
1868#define a367PROVASCANNER 427
1869#define a368USASTETOSCOPIO 428
1870#define a369PROVAPORTA 429
1871#define a3610APREPORTA 430
1872#define a3612GUARDA37 431
1873#define a3613GUARDA38 432
1874#define a3615CPRENDESCAFFALE 433
1875#define a3615APRENDESCAFFALE 434
1876#define a3615AAPRENDESCAFFALE 435
1877#define a3616APRESCATOLONE 436
1878#define a371APREPARATIA 437
1879#define a372APRESPORTELLO 438
1880#define a3721APRESPORTELLO 439
1881#define a373CHIUDESPORTELLO 440
1882#define a374CHIUDEPARATIA 441
1883#define a376FRUGACAMICE 442
1884#define a377APREARMADIETTO 443
1885#define a378GUARDASOTTO 444
1886#define a411 445
1887#define a412 446
1888#define a413 447
1889#define a414 448
1890#define a415 449
1891#define a416 450
1892#define a417 451
1893#define a418 452
1894#define a419 453
1895#define a4110 454
1896#define a421 455
1897#define a422 456
1898#define a423 457
1899#define a424 458
1900#define a425 459
1901#define a426 460
1902#define a427 461
1903#define a428 462
1904#define a429 463
1905#define a4210 464
1906#define a4213 465
1907#define a431 466
1908#define a431R 467
1909#define a432 468
1910#define a432R 469
1911#define a433 470
1912#define a434 471
1913#define a435 472
1914#define a436 473
1915#define a437 474
1916#define a4311 475
1917#define a4312 476
1918#define a441 477
1919#define a442 478
1920#define a443 479
1921#define a444 480
1922#define a445 481
1923#define a446 482
1924#define a447 483
1925#define a448 484
1926#define a451 485
1927#define a452 486
1928#define a453 487
1929#define a454 488
1930#define a455 489
1931#define a456 490
1932#define a457 491
1933#define a458 492
1934#define a459 493
1935#define a461 494
1936#define a468 495
1937#define a471 496
1938#define a472 497
1939#define a473 498
1940#define a474 499
1941#define a475 500
1942#define a476 501
1943#define a477 502
1944#define a481 503
1945#define a482 504
1946#define a483 505
1947#define a484 506
1948#define a485 507
1949#define a486 508
1950#define a487 509
1951#define a488 510
1952#define a489 511
1953#define a4810 512
1954#define a4811 513
1955#define a4812 514
1956#define a4813 515
1957#define a4814 516
1958#define a491 517
1959#define a493 518
1960#define a494 519
1961#define a495 520
1962#define a496 521
1963#define a4A1 522
1964#define a4A2 523
1965#define a4A3 524
1966#define a4A5 525
1967#define a4B1 526
1968#define a4B2 527
1969#define a4B3 528
1970#define a4B4 529
1971#define a4B5 530
1972#define a4B6A 531
1973#define a4B6B 532
1974#define a4B6C 533
1975#define a4B9A 534
1976#define a4B9B 535
1977#define a4B9C 536
1978#define a4B12 537
1979#define a4C1 538
1980#define a4C3 539
1981#define a4C4 540
1982#define a4C15 541
1983#define a4L1 542
1984#define a4P7 543
1985#define a4R1 544
1986#define a4U2 545
1987#define a4U3 546
1988#define a4U4 547
1989#define a4U5 548
1990#define a4U6 549
1991#define a511 550
1992#define a512 551
1993#define a513 552
1994#define a516 553
1995#define a521 554
1996#define a522 555
1997#define a523 556
1998#define a526 557
1999#define a528 558
2000#define a527 559
2001#define a531 560
2002#define a532 561
2003#define a533 562
2004#define a533C 563
2005#define a534 564
2006#define a541 565
2007#define a542 566
2008#define a543 567
2009#define a544 568
2010#define a544G 569
2011#define a545 570
2012#define a546 571
2013#define a547 572
2014#define a548 573
2015#define a5411 574
2016#define a551 575
2017#define a552 576
2018#define a553 577
2019#define a554 578
2020#define a555 579
2021#define a556 580
2022#define a5511 581
2023#define a5512 582
2024#define a561 583
2025#define a562 584
2026#define a563 585
2027#define a564 586
2028#define a565 587
2029#define a566 588
2030#define a567 589
2031#define a568 590
2032#define a569 591
2033#define a5614 592
2034#define a5614P 593
2035#define a571 594
2036#define a572 595
2037#define a573 596
2038#define a574 597
2039#define a575 598
2040#define a576 599
2041#define a587 600
2042#define a582 601
2043#define a586 602
2044#define a588 603
2045#define a589 604
2046#define a583 605
2047#define a591 606
2048#define a592 607
2049#define a593 608
2050#define a596 609
2051#define a597 610
2052
2053#define FIRST_INV_ITEM 621
2054
2055/*-------------------------------------------------------------------------*/
2056/* INVENTORY OBJECTS */
2057/*-------------------------------------------------------------------------*/
2058#define READICON 121 //64 //56 //28
2059#define EMPTYSLOT 121 // for saving/loading
2060
2061enum InventoryItem {
2062 kItemNull = 0,
2063 kItemBankNote = 1,
2064 kItemMinicom = 2,
2065 kItemLiftCard = 3,
2066 kItemPen = 4,
2067 kItemLetterboxKey = 5,
2068 kItemFoilPaper = 6,
2069 kItemBar = 7,
2070 kItemBurnedFuse = 8,
2071 kItemRepairedFuse = 9,
2072 kItemLetter = 10,
2073 kItemFiveCreditCoin = 11,
2074 kItemBeerCan = 12,
2075 kItemWineBottle = 13,
2076 kItemNoteRotmall17 = 14,
2077 kItemSubwayCard = 15,
2078 kItemRubysPhoto = 16,
2079 kItemRubysSafeboxKey = 17,
2080 kItemPistol = 18,
2081 kItemTubeOfAcidFull = 19,
2082 kItemRubysReport = 20,
2083 kItemTubeOfAcidHalfFull = 21,
2084 kItemPlasticPlate = 22,
2085 kItemSubwayMap = 23,
2086 kItemSkate = 24,
2087 kItemMembershipCard = 25,
2088 kItemDeadRat = 26,
2089 kItemBottleOfChateau = 27,
2090 kItemRatOnSkate = 28,
2091 kItemMetallicS = 29,
2092 kItemMagneticBar = 30,
2093 kItemBookstoreKey = 31,
2094 kItemPoster = 32,
2095 kItemCopperLeads = 33,
2096 kItemScrewdriver = 34,
2097 kItemSocketSpanner = 35,
2098 kItemEmptyTinCan = 36,
2099 kItemPliers = 37,
2100 kItemMagnet = 38,
2101 kItemEmptyBeerCan = 39,
2102 kItemGasCylinder = 40,
2103 kItemTinCanWithOil = 41,
2104 kItemBroom = 42,
2105 kItemCanWithFuel = 43,
2106 kItemFaultyBulb = 44,
2107 kItemThreeWayAdapter = 45,
2108 kItemEgyptologyBook = 46,
2109 kItemWorkingBulb = 47,
2110 kItemMicrowaveGun = 48,
2111 kItemFlare = 49,
2112 kItemElevatorRemoteControl = 50,
2113 kItemLargeCans = 51,
2114 kItemDamagedMinicom = 52,
2115 kItemMatch = 53,
2116 kItemProjector = 54,
2117 kItemPincers = 55,
2118 kItemMakeshiftTorch = 56,
2119 kItemProjector2 = 57,
2120 kItemDeskKey = 58,
2121 kItemLaserGun = 59,
2122 kItemSecurityCard = 60,
2123 kItemSecuritySystemSequence = 61,
2124 kItemStethoscope = 62,
2125 kItemEmptySyringe = 63,
2126 kItemRubysMedicalReport = 64,
2127 kItemPositioner = 65,
2128 kItemHalfCreditCoins = 66,
2129 kItemPuppet = 67,
2130 kItemHammer = 68,
2131 kItemBell = 69,
2132 kItemMatchInPacket = 70,
2133 kItemPuppetRemoteControl = 71,
2134 kItemMud = 72,
2135 kItemSaltpetre = 73,
2136 kItemSkull = 74,
2137 kItemTorch = 75,
2138 kItemCharcoalSlack = 76,
2139 kItemBagWithPapaverine = 77,
2140 kItemJarWithSulfurPowder = 78,
2141 kItemShaft = 79,
2142 kItemAncientParchment = 80,
2143 kItemCharcoalSaltpetrePowder = 81,
2144 kItemCharcoalSulfurPowder = 82,
2145 kItemSaltpetreSulfurPowder = 83,
2146 kItemGunpowder = 84,
2147 kItemEmptyGlassJar = 85,
2148 kItemMeetingRoomSlide1 = 86,
2149 kItemMeetingRoomSlide2 = 87,
2150 kItemPiratePistol = 88,
2151 kItemClub = 89,
2152 kItemIronBullet1 = 90,
2153 kItemIronBullet2 = 91,
2154 kItemHugsOfficeSlide = 92,
2155 kItemHalfCreditCoin = 93,
2156 kItemJarWithWerewolfBlood = 94,
2157 kItemLeftoverGunpowder = 95,
2158 kItemPistolWithGunpowder = 96,
2159 kItemLoadedPistol = 97,
2160 kItemAsbestosCloth = 98,
2161 kItemSilverBullet = 99,
2162 kItemParallelCutter = 100,
2163 kItemWristComm = 101,
2164 kItemPrisonMap = 102,
2165 kItemTurtleEgg = 103,
2166 kItemSnakeHead = 104,
2167 kItemSnakeTail = 105,
2168 kItemGuardKeys = 106,
2169 kItemSoapPowder = 107,
2170 kItemVideoRecorder = 108,
2171 kItemDentalFloss = 109,
2172 kItemMedicalThermometer = 110,
2173 kItemInflatedGloves = 111,
2174 kItemGovernorsCode = 112,
2175 kItemLowPowerLaser = 113,
2176 kItemTester = 114,
2177 kItemTubes = 115,
2178 kItemSurgicalGloves = 116,
2179 kItemPoisonSyringe = 117,
2180 kItemInflatedGlovesWithFloss = 118,
2181 kItemPoisonSyringeWithFloss = 119,
2182 kItemFloatingPoisonSyringe = 120
2183};
2184
2185/*-------------------------------------------------------------------------*/
2186/* CHARACTERS */
2187/*-------------------------------------------------------------------------*/
2188
2189#define hSTAND 0
2190#define hSTART 1
2191#define hWALK 2
2192#define hEND 3
2193#define hSTOP0 4
2194#define hSTOP1 5
2195#define hSTOP2 6
2196#define hSTOP3 7
2197#define hSTOP4 8
2198#define hSTOP5 9
2199#define hSTOP6 10
2200#define hSTOP7 11
2201#define hSTOP8 12
2202#define hSTOP9 13
2203#define hWALKIN 14
2204#define hBOH 15
2205#define hUSEGG 16
2206#define hUSETT 17
2207#define hWALKOUT 18
2208
2209#define hLAST 19 // Last Default Action
2210
2211/*------------------------------------------------------------------------*/
2212/* SCRIPT */
2213/*------------------------------------------------------------------------*/
2214#define s16CARD 1
2215#define S16MONEY 2
2216#define s19EVA 3
2217#define s34PANEL 4
2218#define s4AHELLEN 5
2219#define s49SUNDIAL 6
2220#define s21TO22 7
2221#define s21TO23 8
2222#define s24TO23 9
2223#define s24TO26 10
2224#define s2ETO2C 11
2225#define s2ETO2F 12
2226
2227/*------------------------------------------------------------------------*/
2228/* SOUND */
2229/*------------------------------------------------------------------------*/
2230
2231#define wPAD1 129
2232#define wPAD5 133
2233#define wASTA49 139
2234#define wWHEELS2C 141
2235#define wCOVER31 142
2236#define wWIN35 143
2237
2238/*------------------------------------------------------------------------*/
2239/* DIALOGS */
2240/*------------------------------------------------------------------------*/
2241
2242#define dASCENSORE12 1 // Elevator floor selection (roof level)
2243#define dASCENSORE13 2 // Elevator floor selection (apartment level)
2244#define dASCENSORE16 3 // Elevator floor selection (subway level)
2245#define dBIGLIETTERIA16 4
2246#define dPOLIZIOTTO16 5
2247#define dTRAMP171 6 // Bum asks for booze
2248#define dTRAMP1713 7
2249#define dTRAMP1714 8
2250#define dTRAMP1716 9
2251#define dTRAMP1717 10 // The bum asks 10 credits for his skate
2252#define dGUARDIAN18 11 // The Doorman outside the Free Climax club asks for a membership card
2253#define dEVA19 12 // Talking with Eva at the Free Climax club
2254#define dSHOPKEEPER1A 13 // Talking with the shopkeeper in the Liquor store
2255#define dSAM17 14 // Talking with Hugh via the Minicom
2256#define dSFINGE2C 15 // Sphinx pre-recorded message
2257#define dC381 16 // Talking with Al and Eva before entering the Amusement Park
2258#define dC4A1 17 // Talking with Hugh's secretary
2259#define dC581 18 // Talking with Moreau from his cell's door
2260#define dC582 19 // Joshua gets the governor's code from Eva from her cell's door
2261#define dC5A1 20 // Joshua talks to Eve through her prison cell's window
2262#define dINTRO 21 // Intro
2263#define dF151 22
2264#define dF181 23 // News report about closing the subway
2265#define dF161 24 // Joshua boarding train
2266#define dF171 25 // Train arriving at Rotmall 17
2267#define dF1A1 26 // The shopkeeper and his wife argue about her fear of rats
2268#define dF1C1 27 // Opening the grating and going to the platforms
2269#define dF1D1 28 // Rolling the rat on the skate towards the shopkeeper's wife
2270#define dF211 29 // Crossing the train tracks with the makeshift grapple
2271#define dF212 30 // Using the magnet to attract the grapple and cross the tracks
2272#define dF212B 31 // Using the pincers to grab the grapple and cross the tracks
2273#define dF213 32 // Using the bar to grab the grapple and cross the tracks
2274#define dF213B 33 // Using the pincers to grab the grapple and cross the tracks
2275#define dF231 34 // Using the leads to short-circuit the magnetic field
2276#define dF291 35 // Turning the storeroom light on
2277#define dF2E1 36 // Trying to cross the footbridge, a mechanical dinosaur appears
2278#define dF2E2 37 // Shooting the mechanical dinosaur with the gun
2279#define dF2G1 38 // Opening the machinery panel at the pond
2280#define dF2G2 39 // Throwing the flare in the gas tank, opening the sluice gate
2281#define dF2H1 40 // Cutting the cable, the sign drops down and forms a passage to the Zoo
2282#define dF321 41 // Setting off the warehouse alarm with the torch, electrocuting the guard
2283#define dF331 42 // Blowing the trapdoor open at the warehouse, alarm goes off, guard deactivates it
2284#define dF351 43 // Using the projector with the hologram, knocking off the terrorist
2285#define dF361 44 // Checking out the computer at the hideout and the report on Moreau
2286#define dF362 45 // Using the stethoscope at the hideout, listening to Al and Eva, leads to dialog 16
2287#define dF371 46 // Discovering Ruby at the Medical room of the hideout
2288#define dF372 47 // Opening the panel next to Ruby, finding a report on him
2289#define dF381 48 // Talking with Al and Eva
2290#define dF431 49 // Using the puppet's remote control to use the cablecar and go to the castle
2291#define dF451 50 // Shutting down the boiler with the cloth, driving the spider away
2292#define dF491 51 // Joshua finds Moreau's diary and goes to Hugh's office, leads to dialog 17
2293#define dF4A3 52 // Hugh's secretary eats a spiked chocolate and falls asleep
2294#define dF4C1 53 // Joshua reads evidence from Hugh's computer, leaves cyberspace, goes to Rocas Perdida
2295#define dF4P1 54 // Shooting at the werewolf with the wrong type of bullet
2296#define dF4P2 55 // Shooting and killing the werewolf
2297#define dF541 56 // Peeking through the door, checking the guard
2298#define dF542 57 // The guard comes to investigate and falls through the grating
2299#define dF561 58 // Joshua talks with Al about the fence cables
2300#define dF562 59 // Joshua cuts the fence cables, Al and Eva enter the prison and Eva gets captured
2301#define dF581 60 // Talking with Al after talking with Moreau
2302#define dF5A1 61 // Joshua sends the poisonous syringe to Eva, she uses it to kill the guard
2303#define dF582 62 // Ending sequence, Joshua confronts Hugh
2304#define dF4PI 63 // Joshua meets the werewolf for the first time
2305#define dFLOG 64 // Company logos
2306#define dFCRED 65 // Credits
2307
2308#define PATCHOBJ_ROOM41D 89
2309#define PATCHOBJ_ROOM2C 20
2310
2311// 3D Rendering
2312#define MAXVERTEX 1000
2313#define MAXFACE 1000
2314
2315#define CALCPOINTS 1
2316#define DRAWFACES 2
2317#define DOALL 3
2318
2319#define SHADOWAMBIENT 27 // 0 (black) ... 127 (blank) shadow colors - opposite
2320#define LIGHTRANGE 2048.0 // after 127 * val the light doesn't have an effect (deleted)
2321#define CHARACTERMIDSIZE 91.0 // character half height
2322
2323/******************************************************************************
2324Game Structure
2325******************************************************************************/
2326#define MAXICON 82 // Inventory icons
2327
2328#define MAXOBJINROOM 128 // Objects per room
2329#define MAXSOUNDSINROOM 15 // Sounds per room
2330#define MAXACTIONINROOM 32 // Number of actions per room
2331
2332#define MAXSENTENCE 4000 // Max Examine phrases
2333#define MAXOBJNAME 1400
2334
2335#define MAXSCRIPTFRAME 50
2336#define MAXSCRIPT 15
2337#define MAXTEXTSTACK 3
2338
2339// define smacker animations
2340#define MAXAREA 4
2341#define MAXATFRAME 16
2342
2343/******************************************************************************
2344Null Objects
2345******************************************************************************/
2346#define NO_OBJECTS 0
2347
2348/******************************************************************************
2349Screen management
2350******************************************************************************/
2351#define MAXX 640
2352#define MAXY 480
2353
2354#define AREA 360
2355#define TOP ((MAXY - AREA) / 2) // Coordinate y of game screen (60)
2356#define VIDEOTOP TOP
2357#define ZBUFFERSIZE 200000L
2358
2359/******************************************************************************
2360Low level text and color management
2361******************************************************************************/
2362#define CARHEI 10
2363#define MAXDTEXTLINES 20
2364#define MAXDTEXTCHARS 128
2365#define MAXCHARS 128
2366
2367/******************************************************************************
2368High level color management
2369******************************************************************************/
2370#define COLOR_CHARACTER HYELLOW
2371#define COLOR_OBJECT HWHITE
2372#define COLOR_INVENTORY HBLUE
2373
2374/******************************************************************************
2375Inventory
2376******************************************************************************/
2377#define INV_ON 1 // Active
2378#define INV_INACTION 2 // In use (the mouse is in the bottom)
2379#define INV_PAINT 4 // Not yet ON (Going down)
2380#define INV_DEPAINT 8 // Not yet OFF (Going up)
2381#define INV_OFF 16 // Not on screen
2382
2383#define INVENTORY_HIDE 40 // ICONDY ...was 48.
2384#define INVENTORY_SHOW 0
2385
2386/******************************************************************************
2387Inventory icon management
2388******************************************************************************/
2389#define FIRSTLINE (TOP + AREA) // First line of the inventory
2390#define ICONDY 40 // Icon Height
2391#define ICONDX 48 // Icon width
2392#define ICONSHOWN 12 // Icons showed simultaneously
2393#define INVSCROLLSP 5 // Scrolling speed
2394#define ICONMARGDX 32 // Right margin
2395#define ICONMARGSX 32 // Left margin
2396
2397/******************************************************************************
2398Management of "Use with"
2399******************************************************************************/
2400#define USED 0
2401#define WITH 1
2402
2403
2404#define EPSILON 0.007f
2405#define MAXSTEP 1000
2406#define MAXPATHNODES 50
2407#define MAXPANELSINROOM 400
2408
2409#define TEXT_OFF 0
2410#define TEXT_DRAW 2
2411#define TEXT_DEL 4
2412
2413#define MAXTEXTAREA 200000L
2414#define MAXSYSTEXT 30
2415#define MAXMAT 20
2416
2417/*************************************************************************
2418* PRIORITIES *
2419*************************************************************************/
2420#define MP_SYSTEM 255 /* ABSOLUTE PRIORITY */
2421
2422#define MP_MED 64
2423#define MP_HIGH 128
2424#define MP_DEFAULT MP_MED
2425
2426/*************************************************************************
2427* EVENT CLASSES *
2428* *
2429* MC Message Classes Notify *
2430* ME Message Events Notify *
2431*************************************************************************/
2432
2433#define CLASS_GAME 63 // 0- 63 --> code GAME
2434// 64-127 --> code ANIM (removed)
2435#define CLASS_CHAR 255 // 128-255 --> code CHAR
2436
2437/*************************************************************************
2438* IDLE *
2439*************************************************************************/
2440#define MC_IDLE 0
2441
2442/*************************************************************************
2443* MOUSE *
2444*************************************************************************/
2445/* Mouse events */
2446#define MC_MOUSE 1
2447
2448#define ME_MLEFT 0 // (mx,my,...) - used by game scripts
2449#define ME_MRIGHT 1 // (mx,my,...) - used by game scripts
2450
2451/*************************************************************************
2452* STRINGS *
2453*************************************************************************/
2454/* String names */
2455#define MC_STRING 4
2456
2457#define ME_CHARACTERSPEAKING 3 // (someone,)
2458#define ME_SOMEONESPEAKING 5 // (...)
2459
2460
2461/*************************************************************************
2462* Operations with the mouse *
2463*************************************************************************/
2464/* Notification of mouse action */
2465#define MC_ACTION 5
2466
2467#define ME_MOUSEOPERATE 0 // used by game scripts
2468#define ME_MOUSEEXAMINE 1
2469
2470
2471/*************************************************************************
2472* DIALOGS *
2473*************************************************************************/
2474/* Notification of dialog event */
2475#define MC_DIALOG 6
2476
2477#define ME_STARTDIALOG 1 // used by game scripts
2478
2479/*************************************************************************
2480* SCRIPT *
2481*************************************************************************/
2482#define MC_SCRIPT 9 // (b,w1,w2,l)
2483#define ME_CHANGER 18 // (0,room,door,0) - used by game scripts
2484
2485/*************************************************************************
2486* CHARACTER *
2487*************************************************************************/
2488/* Notification of dialog event */
2489#define MC_CHARACTER 128
2490
2491#define ME_CHARACTERGOTO 2
2492#define ME_CHARACTERGOTOACTION 3
2493#define ME_CHARACTERGOTOEXAMINE 4
2494
2495#define ME_CHARACTERACTION 9 // used by game scripts
2496#define ME_CHARACTERCONTINUEACTION 10
2497#define ME_CHARACTERGOTOEXIT 11
2498#define ME_CHARACTERDOACTION 12
2499
2500
2501#endif