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