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