ScummVM API documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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 
37 enum 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 
49 enum SoundFlags {
50  kSoundFlagSoundOn = 1,
51  kSoundFlagSoundLoop = 2,
52  kSoundFlagBgMusic = 4,
53  kSoundFlagStepLeft = 8,
54  kSoundFlagStepRight = 16
55 };
56 
57 enum 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 
139 enum 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 
247 enum 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 
1616 enum 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 
2061 enum 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 /******************************************************************************
2324 Game 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 /******************************************************************************
2344 Null Objects
2345 ******************************************************************************/
2346 #define NO_OBJECTS 0
2347 
2348 /******************************************************************************
2349 Screen 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 /******************************************************************************
2360 Low level text and color management
2361 ******************************************************************************/
2362 #define CARHEI 10
2363 #define MAXDTEXTLINES 20
2364 #define MAXDTEXTCHARS 128
2365 #define MAXCHARS 128
2366 
2367 /******************************************************************************
2368 High level color management
2369 ******************************************************************************/
2370 #define COLOR_CHARACTER HYELLOW
2371 #define COLOR_OBJECT HWHITE
2372 #define COLOR_INVENTORY HBLUE
2373 
2374 /******************************************************************************
2375 Inventory
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 /******************************************************************************
2387 Inventory 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 /******************************************************************************
2398 Management 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