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 BLADERUNNER_GAME_CONSTANTS_H 24 #define BLADERUNNER_GAME_CONSTANTS_H 25 26 namespace BladeRunner { 27 28 enum Actors { 29 kActorMcCoy = 0, 30 kActorSteele = 1, 31 kActorGordo = 2, 32 kActorDektora = 3, 33 kActorGuzza = 4, 34 kActorClovis = 5, 35 kActorLucy = 6, 36 kActorIzo = 7, 37 kActorSadik = 8, 38 kActorCrazylegs = 9, 39 kActorLuther = 10, 40 kActorGrigorian = 11, 41 kActorTransient = 12, // Homeless 42 kActorLance = 13, 43 kActorBulletBob = 14, 44 kActorRunciter = 15, 45 kActorInsectDealer = 16, 46 kActorTyrellGuard = 17, 47 kActorEarlyQ = 18, 48 kActorZuben = 19, 49 kActorHasan = 20, 50 kActorMarcus = 21, 51 kActorMia = 22, 52 kActorOfficerLeary = 23, 53 kActorOfficerGrayford = 24, 54 kActorHanoi = 25, 55 kActorBaker = 26, 56 kActorDeskClerk = 27, 57 kActorHowieLee = 28, 58 kActorFishDealer = 29, 59 kActorKlein = 30, 60 kActorMurray = 31, 61 kActorHawkersBarkeep = 32, 62 kActorHolloway = 33, 63 kActorSergeantWalls = 34, 64 kActorMoraji = 35, 65 kActorTheBard = 36, 66 kActorPhotographer = 37, 67 kActorDispatcher = 38, 68 kActorAnsweringMachine = 39, 69 kActorRajif = 40, 70 kActorGovernorKolvig = 41, 71 kActorEarlyQBartender = 42, 72 kActorHawkersParrot = 43, 73 kActorTaffyPatron = 44, 74 kActorLockupGuard = 45, 75 kActorTeenager = 46, 76 kActorHysteriaPatron1 = 47, 77 kActorHysteriaPatron2 = 48, 78 kActorHysteriaPatron3 = 49, 79 kActorShoeshineMan = 50, 80 kActorTyrell = 51, 81 kActorChew = 52, 82 kActorGaff = 53, 83 kActorBryant = 54, 84 kActorTaffy = 55, 85 kActorSebastian = 56, 86 kActorRachael = 57, 87 kActorGeneralDoll = 58, 88 kActorIsabella = 59, 89 kActorBlimpGuy = 60, 90 kActorNewscaster = 61, 91 kActorLeon = 62, 92 kActorMaleAnnouncer = 63, 93 kActorFreeSlotA = 64, // Rat 94 kActorFreeSlotB = 65, 95 kActorMaggie = 66, 96 kActorGenwalkerA = 67, 97 kActorGenwalkerB = 68, 98 kActorGenwalkerC = 69, 99 kActorMutant1 = 70, 100 kActorMutant2 = 71, 101 kActorMutant3 = 72, 102 kActorVoiceOver = 99 103 }; 104 105 enum Clues { 106 kClueOfficersStatement = 0, 107 kClueDoorForced1 = 1, 108 kClueDoorForced2 = 2, 109 kClueLimpingFootprints = 3, 110 kClueGracefulFootprints = 4, 111 kClueShellCasings = 5, 112 kClueCandy = 6, 113 kClueToyDog = 7, 114 kClueChopstickWrapper = 8, 115 kClueSushiMenu = 9, 116 kClueLabCorpses = 10, 117 kClueLabShellCasings = 11, 118 kClueRuncitersVideo = 12, 119 kClueLucy = 13, 120 kClueDragonflyAnklet = 14, 121 kClueReferenceLetter = 15, 122 kClueCrowdInterviewA = 16, 123 kClueCrowdInterviewB = 17, 124 kClueZubenRunsAway = 18, 125 kClueZubenInterview = 19, 126 kClueZubenSquadPhoto = 20, 127 kClueBigManLimping = 21, 128 kClueRunciterInterviewA = 22, 129 kClueRunciterInterviewB1 = 23, 130 kClueRunciterInterviewB2 = 24, 131 kClueHowieLeeInterview = 25, 132 kCluePaintTransfer = 26, 133 kClueChromeDebris = 27, 134 kClueRuncitersViewA = 28, 135 kClueRuncitersViewB = 29, 136 kClueCarColorAndMake = 30, 137 kCluePartialLicenseNumber = 31, 138 kClueBriefcase = 32, 139 kClueGaffsInformation = 33, 140 kClueCrystalVisitedRunciters = 34, 141 kClueCrystalVisitedChinatown = 35, 142 kClueWantedPoster = 36, 143 kClueLicensePlate = 37, 144 kClueLicensePlateMatch = 38, 145 kClueLabPaintTransfer = 39, 146 kClueDispatchHitAndRun = 40, // is now acquired in restored Cut Content 147 kClueInceptShotRoy = 41, 148 kClueInceptShotsLeon = 42, 149 kCluePhoneCallGuzza = 43, 150 kClueDragonflyEarring = 44, 151 kClueTyrellSecurity = 45, 152 kClueTyrellGuardInterview = 46, 153 kClueBombingSuspect = 47, 154 kClueSadiksGun = 48, 155 kClueDetonatorWire = 49, 156 kClueVictimInformation = 50, 157 kClueAttemptedFileAccess = 51, 158 kClueCrystalsCase = 52, 159 kClueKingstonKitchenBox1 = 53, 160 kClueTyrellSalesPamphletEntertainModel = 54, 161 kClueTyrellSalesPamphletLolita = 55, 162 kCluePeruvianLadyInterview = 56, 163 kClueHasanInterview = 57, 164 kClueBobInterview1 = 58, 165 kClueBobInterview2 = 59, 166 kClueIzoInterview = 60, 167 kClueIzosWarning = 61, 168 kClueRadiationGoggles = 62, 169 kClueGogglesReplicantIssue = 63, 170 kClueFishLadyInterview = 64, 171 kClueDogCollar1 = 65, 172 kClueWeaponsCache = 66, 173 kClueChewInterview = 67, 174 kClueMorajiInterview = 68, 175 kClueGordoInterview1 = 69, 176 kClueGordoInterview2 = 70, 177 kClueAnsweringMachineMessage = 71, 178 kClueChessTable = 72, 179 kClueSightingSadikBradbury = 73, 180 kClueStaggeredbyPunches = 74, 181 kClueMaggieBracelet = 75, 182 kClueEnvelope = 76, 183 kClueIzosFriend = 77, 184 kClueChinaBarSecurityPhoto = 78, 185 kCluePurchasedScorpions = 79, 186 kClueWeaponsOrderForm = 80, 187 kClueShippingForm = 81, 188 kClueGuzzasCash = 82, 189 kCluePoliceIssueWeapons = 83, 190 kClueHysteriaToken = 84, 191 kClueRagDoll = 85, 192 kClueMoonbus1 = 86, 193 kClueCheese = 87, 194 kClueDektorasDressingRoom = 88, 195 kClueEarlyQsClub = 89, 196 kClueDragonflyCollection = 90, 197 kClueDragonflyBelt = 91, 198 kClueEarlyQInterview = 92, 199 kClueStrangeScale1 = 93, 200 kClueDektoraInterview1 = 94, 201 kClueSuspectDektora = 95, 202 kClueDektoraInterview2 = 96, 203 kClueDektoraInterview3 = 97, 204 kClueDektorasCard = 98, 205 kClueGrigoriansNote = 99, 206 kClueCollectionReceipt = 100, 207 kClueSpecialIngredient = 101, 208 kClueStolenCheese = 102, 209 kClueGordoInterview3 = 103, 210 kClueGordoConfession = 104, 211 kClueGordosLighterReplicant = 105, 212 kClueGordosLighterHuman = 106, 213 kClueDektoraInterview4 = 107, 214 kClueHollowayInterview = 108, 215 kClueBakersBadge = 109, 216 kClueHoldensBadge = 110, 217 kClueCar = 111, 218 kClueCarIdentified = 112, 219 kClueCarRegistration1 = 113, 220 kClueCarRegistration2 = 114, 221 kClueCarRegistration3 = 115, 222 kClueCrazylegsInterview1 = 116, 223 kClueCrazylegsInterview2 = 117, 224 kClueLichenDogWrapper = 118, 225 kClueRequisitionForm = 119, 226 kClueScaryChair = 120, 227 kClueIzosStashRaided = 121, 228 kClueHomelessManInterview1 = 122, 229 kClueHomelessManInterview2 = 123, 230 kClueHomelessManKid = 124, 231 kClueFolder = 125, 232 kClueGuzzaFramedMcCoy = 126, 233 kClueOriginalShippingForm = 127, 234 kClueOriginalRequisitionForm = 128, 235 kClueCandyWrapper = 129, 236 kClueGordoBlabs = 130, 237 kClueFlaskOfAbsinthe = 131, 238 kClueGuzzaAgreesToMeet = 132, 239 kClueDektoraConfession = 133, 240 kClueRunciterConfession1 = 134, 241 kClueRunciterConfession2 = 135, 242 kClueLutherLanceInterview = 136, 243 kClueMoonbus2 = 137, 244 kClueMoonbusCloseup = 138, 245 kCluePhoneCallDektora1 = 139, 246 kCluePhoneCallDektora2 = 140, 247 kCluePhoneCallLucy1 = 141, 248 kCluePhoneCallLucy2 = 142, 249 kCluePhoneCallClovis = 143, 250 kCluePhoneCallCrystal = 144, 251 kCluePowerSource = 145, 252 kClueBomb = 146, 253 kClueDNATyrell = 147, 254 kClueDNASebastian = 148, 255 kClueDNAChew = 149, 256 kClueDNAMoraji = 150, 257 kClueDNALutherLance = 151, 258 kClueDNAMarcus = 152, 259 kClueGarterSnake = 153, 260 kClueSlug = 154, 261 kClueGoldfish = 155, 262 kClueZubenTalksAboutLucy1 = 156, 263 kClueZubenTalksAboutLucy2 = 157, 264 kClueZubensMotive = 158, 265 kClueSightingBulletBob = 159, 266 kClueSightingClovis = 160, 267 kClueSightingDektora = 161, 268 kClueVKDektoraReplicant = 162, 269 kClueVKDektoraHuman = 163, 270 kClueVKBobGorskyReplicant = 164, 271 kClueVKBobGorskyHuman = 165, 272 kClueVKLutherLanceReplicant = 166, 273 kClueVKLutherLanceHuman = 167, 274 kClueVKGrigorianReplicant = 168, 275 kClueVKGrigorianHuman = 169, 276 kClueVKIzoReplicant = 170, 277 kClueVKIzoHuman = 171, 278 kClueVKCrazylegsReplicant = 172, 279 kClueVKCrazylegsHuman = 173, 280 kClueVKRunciterReplicant = 174, 281 kClueVKRunciterHuman = 175, 282 kClueVKEarlyQReplicant = 176, 283 kClueVKEarlyQHuman = 177, 284 kClueCrimeSceneNotes = 178, 285 kClueGrigorianInterviewA = 179, 286 kClueGrigorianInterviewB1 = 180, 287 kClueGrigorianInterviewB2 = 181, 288 kClueLabAnalysisGoldChain = 182, 289 kClueSightingZuben = 183, 290 kClueCrystalRetiredZuben = 184, 291 kClueCrystalRetiredGordo = 185, 292 kClueSightingGordo = 186, 293 kClueCrystalRetiredIzo = 187, 294 kClueClovisIncept = 188, 295 kClueDektoraIncept = 189, 296 kClueLucyIncept = 190, 297 kClueGordoIncept = 191, 298 kClueIzoIncept = 192, 299 kClueSadikIncept = 193, 300 kClueZubenIncept = 194, 301 kClueMcCoyIncept = 195, 302 kClueWarRecordsGordoFrizz = 196, 303 kCluePoliceWeaponUsed = 197, 304 kClueMcCoysWeaponUsedonBob = 198, 305 kClueBobRobbed = 199, 306 kClueBobShotInSelfDefense = 200, 307 kClueBobShotInColdBlood = 201, 308 kClueMcCoyRecoveredHoldensBadge = 202, 309 kClueCrystalTestedBulletBob = 203, 310 kClueCrystalRetiredBob = 204, 311 kClueCrystalTestedCrazylegs = 205, 312 kClueCrystalRetiredCrazylegs = 206, 313 kClueCrystalArrestedCrazylegs = 207, 314 kClueCrystalTestedRunciter = 208, 315 kClueCrystalRetiredRunciter1 = 209, 316 kClueCrystalRetiredRunciter2 = 210, 317 kClueSightingMcCoyRuncitersShop = 211, 318 kClueMcCoyKilledRunciter1 = 212, 319 kClueMcCoysDescription = 213, 320 kClueMcCoyIsABladeRunner = 214, 321 kClueMcCoyLetZubenEscape = 215, 322 kClueMcCoyWarnedIzo = 216, 323 kClueMcCoyHelpedIzoIzoIsAReplicant = 217, 324 kClueMcCoyHelpedDektora = 218, 325 kClueMcCoyHelpedLucy = 219, 326 kClueMcCoyHelpedGordo = 220, 327 kClueMcCoyShotGuzza = 221, 328 kClueMcCoyRetiredZuben = 222, 329 kClueMcCoyRetiredLucy = 223, 330 kClueMcCoyRetiredDektora = 224, 331 kClueMcCoyRetiredGordo = 225, 332 kClueMcCoyRetiredSadik = 226, 333 kClueMcCoyShotZubenInTheBack = 227, 334 kClueMcCoyRetiredLutherLance = 228, 335 kClueMcCoyBetrayal = 229, 336 kClueMcCoyKilledRunciter2 = 230, 337 kClueClovisOrdersMcCoysDeath = 231, 338 kClueEarlyAttemptedToSeduceLucy = 232, 339 kClueCarWasStolen = 233, 340 kClueGrigoriansResponse1 = 234, 341 kClueGrigoriansResponse2 = 235, 342 kClueCrazysInvolvement = 236, 343 kClueGrigoriansResources = 237, 344 kClueMcCoyPulledAGun = 238, 345 kClueMcCoyIsStupid = 239, 346 kClueMcCoyIsAnnoying = 240, 347 kClueMcCoyIsKind = 241, 348 kClueMcCoyIsInsane = 242, 349 kClueAnimalMurderSuspect = 243, 350 kClueMilitaryBoots = 244, 351 kClueOuterDressingRoom = 245, 352 kCluePhotoOfMcCoy1 = 246, 353 kCluePhotoOfMcCoy2 = 247, 354 kClueEarlyQAndLucy = 248, 355 kClueClovisflowers = 249, 356 kClueLucyWithDektora = 250, 357 kClueWomanInAnimoidRow = 251, 358 kClueScorpions = 252, 359 kClueStrangeScale2 = 253, 360 kClueChinaBarSecurityCamera = 254, 361 kClueIzo = 255, 362 kClueGuzza = 256, 363 kClueChinaBarSecurityDisc = 257, 364 kClueScorpionbox = 258, 365 kClueTyrellSecurityPhoto = 259, 366 kClueChinaBar = 260, 367 kCluePlasticExplosive = 261, 368 kClueDogCollar2 = 262, 369 kClueKingstonKitchenBox2 = 263, // ESPER hard-copy 370 kClueCrystalsCigarette = 264, 371 kClueSpinnerKeys = 265, 372 kClueAct2Ended = 266, // is acquired but never checked. Has no type and seems like a placeholder 373 kClueAct3Ended = 267, // unused 374 kClueAct4Ended = 268, // unused 375 kClueExpertBomber = 269, 376 kClueAmateurBomber = 270, 377 kClueVKLucyReplicant = 271, 378 kClueVKLucyHuman = 272, 379 kClueLucyInterview = 273, 380 kClueMoonbusReflection = 274, 381 kClueMcCoyAtMoonbus = 275, 382 kClueClovisAtMoonbus = 276, 383 kClueSadikAtMoonbus = 277, 384 kClueRachaelInterview = 278, 385 kClueTyrellInterview = 279, 386 kClueRuncitersConfession1 = 280, 387 kClueRuncitersConfession2 = 281, 388 kClueRuncitersConfession3 = 282, 389 kClueEarlyInterviewA = 283, 390 kClueEarlyInterviewB1 = 284, 391 kClueEarlyInterviewB2 = 285, 392 kClueCrazylegsInterview3 = 286, 393 kClueCrazylegGgrovels = 287 394 }; 395 396 enum ClueTypes { 397 kClueTypeIntangible = -1, 398 kClueTypePhotograph = 0, 399 kClueTypeVideoClip = 1, 400 kClueTypeAudioRecording = 2, 401 kClueTypeObject = 3 402 }; 403 404 enum Suspects { 405 kSuspectSadik = 0, 406 kSuspectClovis = 1, 407 kSuspectZuben = 2, 408 kSuspectLucy = 3, 409 kSuspectDekora = 4, 410 kSuspectGordo = 5, 411 kSuspectIzo = 6, 412 kSuspectMcCoy = 7, 413 kSuspectGuzza = 8 414 }; 415 416 enum Crimes { 417 kCrimeAnimalMurder = 0, 418 kCrimeEisendullerMurder = 1, 419 kCrimeArmsDealing = 2, 420 kCrimeMorajiMurder = 3, 421 kCrimeBradburyAssault = 4, 422 kCrimeFactoryBombing = 5, 423 kCrimeBobMurder = 6, 424 kCrimeRunciterMurder = 7, 425 kCrimeMoonbusHijacking = 8 426 }; 427 428 enum SpinnerDestinations { 429 kSpinnerDestinationPoliceStation = 0, 430 kSpinnerDestinationMcCoysApartment = 1, 431 kSpinnerDestinationRuncitersAnimals = 2, 432 kSpinnerDestinationChinatown = 3, 433 kSpinnerDestinationAnimoidRow = 4, 434 kSpinnerDestinationTyrellBuilding = 5, 435 kSpinnerDestinationDNARow = 6, 436 kSpinnerDestinationBradburyBuilding = 7, 437 kSpinnerDestinationNightclubRow = 8, 438 kSpinnerDestinationHysteriaHall = 9 439 }; 440 441 enum Flags { 442 kFlagNotUsed0 = 0, // is never checked 443 kFlagRC02Entered = 1, 444 kFlagGamePlayedInRestoredContentMode = 2, // Re-purposed. Original: 2 is never used 445 kFlagRC01GotOfficersStatement = 3, 446 kFlagRC02Left = 4, 447 kFlagMcCoyCommentsOnMurderedAnimals = 5, // Re-purposed. Original: 5 is never used 448 kFlagRC02RunciterInterview = 6, 449 kFlagCT01TalkToHowieAboutDeadZuben = 7, // Re-purposed. Original: 7 is never used 450 kFlagRC01toRC02 = 8, 451 kFlagRC02toRC01 = 9, 452 kFlagDR01toDR04 = 10, 453 kFlagDR04toDR01 = 11, 454 kFlagPS07KleinTalkShellCasings = 12, 455 kFlagPS07KleinTalkOfficersStatement = 13, 456 kFlagPS10toPS11 = 14, 457 kFlagPS11toPS10 = 15, 458 kFlagPS11toPS12 = 16, 459 kFlagPS12toPS11 = 17, // is never checked 460 kFlagPS12toPS13 = 18, 461 kFlagPS13toPS12 = 19, 462 kFlagRC02RunciterVKChosen = 20, // Re-purposed. Original: 20 is never used 463 kFlagPS13toPS05 = 21, 464 kFlagPS02toPS05 = 22, 465 kFlagPS06toPS05 = 23, 466 kFlagIntroPlayed = 24, 467 kFlagCT01Visited = 25, 468 kFlagCT01McCoyTalkedToHowieLee = 26, 469 kFlagCT01Evidence1Linked = 27, 470 kFlagCT01Evidence2Linked = 28, 471 kFlagCT01ZubenLeft = 29, 472 kFlagCT01TalkToHowieAfterZubenMissing = 30, // New, it is now set/unset to restore cut content there. Original: is never set 473 kFlagCT01ZubenGone = 31, 474 kFlagCT01GordoTalk = 32, 475 kFlagMA02toMA06 = 33, 476 kFlagMA06ToMA02 = 34, 477 kFlagMA02ToMA04 = 35, 478 kFlagMA04ToMA02 = 36, 479 kFlagMA01toMA06 = 37, 480 kFlagMA06toMA01 = 38, 481 kFlagPS04toPS03 = 39, 482 kFlagZubenRetired = 40, 483 kFlagZubenSpared = 41, 484 kFlagPS03toPS04 = 42, 485 kFlagPS15Entered = 43, 486 kFlagIzoIsReplicant = 44, 487 kFlagGordoIsReplicant = 45, 488 kFlagLucyIsReplicant = 46, 489 kFlagDektoraIsReplicant = 47, 490 kFlagSadikIsReplicant = 48, 491 kFlagPS09GrigorianTalk1 = 49, 492 kFlagPS09GrigorianVKChosen = 50, // Re-purposed. Original: 50 is never used 493 kFlagGrigorianDislikeMcCoy = 51, 494 kFlagRC02McCoyCommentsOnVideoScreens = 52, // Re-purposed. Original: 52 is never used 495 kFlagPS09GrigorianDialogue = 53, 496 kFlagPS09GrigorianTalk2 = 54, 497 kFlagGrigorianArrested = 55, 498 kFlagPS09CrazylegsGrigorianTalk = 56, 499 kFlagMA07toMA06 = 57, 500 kFlagMA06toMA07 = 58, 501 kFlagCT02ZubenTalk = 59, 502 kFlagMA02MaggieIntroduced = 60, 503 kFlagChapter1Ended = 61, 504 kFlagMA04toMA05 = 62, 505 kFlagMA05toMA04 = 63, 506 kFlagGaffApproachedMcCoyAboutZuben = 64, 507 // 65 is never used 508 // 66 is never used 509 // 67 is never used 510 kFlagCT02toCT01 = 68, 511 kFlagCT02toCT03 = 69, 512 kFlagCT03toCT02 = 70, 513 kFlagCT03toCT01 = 71, 514 kFlagCT03toCT04 = 72, 515 kFlagCT04toCT03 = 73, 516 kFlagCT04toCT05 = 74, 517 kFlagCT05toCT04 = 75, 518 kFlagCT05toCT12 = 76, 519 kFlagCT05toCT06 = 77, 520 kFlagCT06toCT05 = 78, 521 kFlagCT06toCT08 = 79, 522 kFlagCT08toCT06 = 80, // is never checked 523 kFlagCT08toCT09 = 81, 524 kFlagCT09toCT10 = 82, // is never checked 525 kFlagCT09toCT11 = 83, // is never checked 526 kFlagCT09toCT08 = 84, // is never checked 527 kFlagCT10toCT09 = 85, 528 kFlagCT11toCT12 = 86, 529 // 87 is never used 530 kFlagCT12toCT01 = 88, 531 kFlagCT12toCT03 = 89, 532 kFlagCT12toCT05 = 90, 533 kFlagCT12toCT11 = 91, 534 // 92 is never used 535 // 93 is never used 536 kFlagCT05WarehouseOpen = 94, 537 kFlagTB05toTB02 = 95, 538 kFlagTB02toTB05 = 96, // is never checked 539 kFlagTB05toTB06 = 97, // is never checked 540 kFlagTB06toTB05 = 98, 541 kFlagTB05MonitorIntro = 99, 542 kFlagTB05MonitorUnlockAttempt = 100, 543 kFlagTB05MonitorDone = 101, 544 kFlagTB06Visited = 102, 545 kFlagNotUsed103 = 103, // is never set 546 kFlagPS07KleinTalkPaintTransfer = 104, 547 kFlagPS07KleinTalkChromeDebris = 105, 548 kFlagHC04IsabellaTalk = 106, 549 kFlagHC04toRC03 = 107, 550 kFlagRC03toHC04 = 108, 551 kFlagHC04toHC02 = 109, 552 kFlagHC02toHC04 = 110, 553 kFlagPS07KleinTalkClues = 111, 554 kFlagMcCoyCommentsOnAnimoids = 112, // Re-purposed. Original: 112 is never used 555 kFlagScorpionsInAR02 = 113, // Re-purposed. Original: 113 is never used 556 kFlagRC03toRC01 = 114, 557 kFlagRC01toRC03 = 115, 558 kFlagRC03toAR02 = 116, 559 kFlagAR02toRC03 = 117, 560 kFlagRC03toUG01 = 118, 561 kFlagUG01toRC03 = 119, 562 kFlagRC03toRC04 = 120, // is never checked 563 kFlagRC04toRC03 = 121, 564 // 122 is never used 565 kFlagCT01toCT12 = 123, 566 // 122 is never used 567 kFlagMcCoyHasShellCasings = 125, 568 kFlagMcCoyHasOfficersStatement = 126, 569 kFlagMcCoyHasPaintTransfer = 127, 570 kFlagMcCoyHasChromeDebris = 128, 571 kFlagCT01ZubenMcCoyCheck = 129, 572 kFlagPS02toPS01 = 130, 573 kFlagPS02toPS07 = 131, 574 kFlagPS02toPS03 = 132, 575 kFlagPS02toPS09 = 133, 576 kFlagPS03toPS14 = 134, 577 kFlagPS14toPS03 = 135, 578 kFlagPS05toPS06 = 136, 579 kFlagCT04HomelessTalk = 137, 580 kFlagPS07KleinInsulted = 138, 581 kFlagMcCoyTalkedToBulletBobAboutHasan = 139, // Re-purposed. Original: 139 is never used 582 // 140 is never used 583 kFlagRC51Available = 141, 584 kFlagNotUsed142 = 142, // is never checked 585 // 143 is never used 586 kFlagCT07toCT06 = 144, 587 kFlagCT06ZubenPhoto = 145, 588 kFlagChapter1Ending = 146, 589 kFlagRC51ChopstickWrapperTaken = 147, 590 kFlagRC51CandyTaken = 148, 591 kFlagRC51ToyDogTaken = 149, 592 kFlagNotUsed150 = 150, // has no use 593 kFlagRC03UnlockedToUG01 = 151, 594 kFlagUG15toUG16a = 152, 595 kFlagUG16toUG15a = 153, 596 kFlagTB02toTB03 = 154, // is never checked 597 kFlagTB03toTB02 = 155, 598 kFlagPS07KleinInsultedTalk = 156, 599 kFlagSergeantWallsMazeInstructions = 157, // Re-purposed. Original: 157 is never used 600 kFlagSergeantWallsBuzzInDone = 158, 601 kFlagPS04GuzzaTalkZubenRetired = 159, 602 kFlagPS04GuzzaTalkZubenEscaped = 160, 603 kFlagPS04GuzzaTalk1 = 161, 604 kFlagPS04GuzzaTalk2 = 162, 605 kFlagRC01ChromeDebrisTaken = 163, 606 kFlagIzoArrested = 164, 607 kFlagCrazylegsArrested = 165, 608 kFlagPS09CrazylegsTalk1 = 166, 609 kFlagPS09IzoTalk1 = 167, 610 kFlagPS09IzoTalk2 = 168, 611 kFlagCT04HomelessKilledByMcCoy = 169, 612 kFlagCT04HomelessBodyInDumpster = 170, 613 kFlagCT04HomelessBodyFound = 171, 614 kFlagCT04HomelessBodyThrownAway = 172, 615 kFlagCT04HomelessBodyInDumpsterNotChecked = 173, // is never checked 616 kFlagCT04LicensePlaceFound = 174, 617 kFlagPS09CrazylegsTalk2 = 175, 618 kFlagMcCoyInChinaTown = 176, 619 kFlagMcCoyInDNARow = 177, 620 kFlagMcCoyInPoliceStation = 178, 621 kFlagMcCoyInMcCoyApartment = 179, 622 kFlagMcCoyInAnimoidRow = 180, 623 kFlagMcCoyInNightclubRow = 181, 624 kFlagMcCoyInRunciters = 182, 625 kFlagSteeleInRunciters = 183, 626 kFlagSteeleInChinaTown = 184, 627 kFlagSteeleInPoliceStation = 185, 628 kFlagRC01PoliceDone = 186, 629 kFlagRC02RunciterTalk1 = 187, 630 // 188 is never used 631 // 189 is never used 632 kFlagRC02ShellCasingsTaken = 190, 633 // 191 is never used 634 kFlagCT01BoughtHowieLeeFood = 192, 635 // 193 is never used 636 // 194 is never used 637 // 195 is never used 638 kFlagKleinAnimation1 = 196, 639 kFlagKleinAnimation2 = 197, 640 kFlagKleinAnimation3 = 198, 641 kFlagOfficerLearyTakingNotes = 199, 642 // 200 is never used 643 // 201 is never used 644 // 202 is never used 645 // 203 is never used 646 kFlagPS15toPS05 = 204, 647 // 205 is never used 648 kFlagSergeantWallsBuzzInRequest = 206, // is never set 649 // 207 is never used 650 // 208 is never used 651 // 209 is never used 652 kFlagCT02ZubenFled = 210, 653 kFlagPS09Entered = 211, 654 kFlagNotUsed212 = 212, // is never checked 655 // 213 is never used 656 // 214 is never used 657 // 215 is never used 658 kFlagBB09toBB10a = 216, 659 // 217 is never used 660 kFlagBB08toBB09 = 218, 661 kFlagBB09toBB08 = 219, 662 kFlagBB09toBB10b = 220, 663 kFlagBB10toBB09 = 221, 664 kFlagBB10toBB11 = 222, // is never checked 665 kFlagBB11toBB10 = 223, 666 kFlagDR01toDR02 = 224, 667 kFlagDR02toDR01 = 225, 668 kFlagDR02toDR03 = 226, 669 kFlagDR03toDR02 = 227, 670 kFlagDR04toDR05 = 228, // is never checked 671 kFlagDR05toDR04 = 229, 672 kFlagDR04toDR06 = 230, 673 kFlagDR06toDR04 = 231, 674 kFlagNotUsed232 = 232, 675 // 233 is never used 676 kFlagCT02toCT01walk = 234, 677 // 235 is never used 678 kFlagMcCoyAnimation1 = 236, 679 // 237 is never used 680 // 238 is never used 681 kFlagHowieLeeAnimation1 = 239, 682 // 240 is never used 683 // 241 is never used 684 // 242 is never used 685 // 243 is never used 686 // 244 is never used 687 // 245 is never used 688 kFlagWrongInvestigation = 246, // Re-purposed. Original: 246 is never used 689 kFlagArrivedFromSpinner1 = 247, 690 kFlagSpinnerAtCT01 = 248, 691 kFlagSpinnerAtRC01 = 249, 692 kFlagSpinnerAtMA01 = 250, 693 kFlagSpinnerAtPS01 = 251, 694 kFlagSpinnerAtAR01 = 252, 695 kFlagSpinnerAtDR01 = 253, 696 kFlagSpinnerAtBB01 = 254, 697 kFlagSpinnerAtNR01 = 255, 698 kFlagSpinnerAtHF01 = 256, 699 kFlagMcCoyInHysteriaHall = 257, 700 kFlagMcCoyInBradburyBuilding = 258, 701 kFlagMcCoyInUnderground = 259, 702 // 260 is never used 703 kFlagMcCoyInTyrellBuilding = 261, 704 kFlagBB01toBB02 = 262, 705 kFlagBB02toBB01 = 263, 706 kFlagBB01toDR02 = 264, 707 kFlagDR02toBB01 = 265, 708 kFlagDR05JustExploded = 266, 709 kFlagDR03ChewTalk1 = 267, 710 kFlagDR06JesterActive = 268, 711 kFlagDR05BombActivated = 269, 712 kFlagDR05ChainShot = 270, 713 kFlagDR05BombWillExplode = 271, 714 kFlagDR05BombExploded = 272, 715 kFlagArrivedFromSpinner2 = 273, 716 kFlagDR05MorajiTalk = 274, 717 // 275 is never used 718 kFlagNotUsed276 = 276, // is never set 719 // 277 is never used 720 kFlagDR06KeyboardChecked = 278, 721 // 279 is never used 722 kFlagDR06VidphoneChecked = 280, 723 kFlagBB03toBB02 = 281, 724 kFlagBB02toBB03 = 282, // is never checked 725 kFlagBB03toBB04 = 283, 726 kFlagBB04toBB03 = 284, 727 kFlagBB03toBB05 = 285, // is never checked 728 kFlagBB05toBB03 = 286, 729 kFlagRC04Entered = 287, 730 // 288 is never used 731 kFlagRC04McCoyShotBob = 289, 732 kFlagRC04BobTalk1 = 290, 733 // 291 is never used 734 kFlagRC04BobTalk2 = 292, 735 kFlagCT02PotTipped = 293, 736 kFlagCT12GaffSpinner = 294, 737 kFlagRC04BobShootMcCoy = 295, 738 kFlagRC04McCoyCombatMode = 296, 739 kFlagBB05toBB06 = 297, 740 kFlagBB06toBB05 = 298, 741 kFlagBB05toBB07 = 299, 742 kFlagBB07toBB05 = 300, 743 kFlagBB05toBB12 = 301, // is never checked 744 kFlagBB12toBB05 = 302, 745 kFlagRC04McCoyWarned = 303, 746 kFlagCT11toCT09 = 304, // is never checked 747 kFlagRC04BobTalkAmmo = 305, 748 kFlagNotUsed306 = 306, // is never set 749 kFlagSpinnerAtTB02 = 307, 750 kFlagHF01toHF02 = 308, 751 kFlagHF02toHF01 = 309, 752 kFlagHF01toHF03 = 310, 753 kFlagHF03toHF01 = 311, 754 kFlagHF01toHF05 = 312, 755 kFlagHF05toHF01 = 313, 756 kFlagUG01toUG02 = 314, 757 kFlagUG02toUG01 = 315, 758 kFlagUG01toUG10 = 316, 759 kFlagUG10toUG01 = 317, 760 kFlagUG02toHC03 = 318, 761 kFlagHC03toUG02 = 319, 762 kFlagAR01toAR02 = 320, 763 kFlagAR02toAR01 = 321, 764 kFlagAR01toHC01 = 322, 765 kFlagHC01toAR01 = 323, 766 kFlagUG01SteamOff = 324, 767 kFlagCT04BodyDumped = 325, 768 kFlagBB01Available = 326, 769 // 327 is never used 770 kFlagAR01FishDealerTalk = 328, 771 kFlagAR02InsectDealerInterviewed = 329, 772 kFlagAR02HassanTalk = 330, 773 kFlagAR02ScorpionsChecked = 331, 774 kFlagBB02toBB04 = 332, 775 kFlagBB04toBB02 = 333, 776 kFlagUG03toUG04 = 334, // is never checked 777 kFlagUG04toUG03 = 335, 778 kFlagUG03toUG10 = 336, 779 kFlagUG10toUG03 = 337, 780 kFlagUG04toUG05 = 338, // is never checked 781 kFlagUG05toUG04 = 339, 782 kFlagUG04toUG06 = 340, 783 kFlagUG06toUG04 = 341, 784 kFlagUG06toNR01 = 342, 785 kFlagNR01toUG06 = 343, 786 kFlagUG12toUG14 = 344, 787 kFlagUG14toUG12 = 345, // is never checked 788 kFlagUG14toUG10 = 346, 789 kFlagUG10toUG14 = 347, // is never checked 790 kFlagUG14toUG19 = 348, 791 kFlagUG19toUG14 = 349, 792 kFlagUG15toUG13 = 350, 793 kFlagUG13toUG15 = 351, 794 kFlagUG15toUG17 = 352, 795 kFlagUG17toUG15 = 353, 796 kFlagUG15toUG16b = 354, // is never checked 797 kFlagUG16toUG15b = 355, 798 kFlagUG19toMA07 = 356, 799 kFlagMA07toUG19 = 357, 800 kFlagHF07toHF05 = 358, 801 kFlagHF05toHF07 = 359, 802 kFlagHF07toUG06 = 360, 803 kFlagUG06toHF07 = 361, 804 kFlagBB07toBB06 = 362, 805 kFlagBB06toBB07 = 363, 806 kFlagBB07toBB12 = 364, 807 kFlagBB12toBB07 = 365, 808 kFlagAR02InsectDealerTalk = 366, 809 kFlagAR02StungByScorpion = 367, 810 kFlagHF07Hole = 368, 811 kFlagHF05Hole = 369, 812 kFlagNotUsed370 = 370, // is never checked 813 // 371 is never used 814 // 372 is never used 815 kFlagKP02Available = 373, 816 kFlagAR02DektoraBoughtScorpions = 374, 817 kFlagBB11SadikPunchedMcCoy = 375, 818 // 376 is never used 819 kFlagHF01MurrayMiaIntro = 377, 820 kFlagDirectorsCut = 378, // Designer's Cut (KIA options) flag! 821 kFlagCT08toCT51 = 379, // is never checked 822 kFlagCT51toCT08 = 380, 823 // 381 is never used 824 kFlagHF01MurrayMiaTalk = 382, 825 kFlagNotUsed383 = 383, 826 kFlagHC01toHC02 = 384, 827 kFlagHC02toHC01 = 385, 828 kFlagHC01toHC03 = 386, // is never checked 829 kFlagHC03toHC01 = 387, 830 kFlagHC03TrapDoorOpen = 388, 831 // 389 is never used 832 // 390 is never used 833 kFlagBB09SadikRun = 391, 834 kFlagRC01McCoyAndOfficerLearyTalking = 392, 835 kFlagBB06toBB51 = 393, // is never checked 836 kFlagBB51toBB06a = 394, 837 kFlagBB51toBB06b = 395, 838 kFlagBB07ElectricityOn = 396, 839 kFlagRC01McCoyAndOfficerLearyArtMetaphor = 397, 840 kFlagBB07PrinterChecked = 398, 841 kFlagGeneralDollShot = 399, 842 kFlagHC01IzoTalk1 = 400, 843 kFlagHC01IzoTalk2 = 401, 844 kFlagHC03Available = 402, 845 kFlagHC03CageOpen = 403, 846 kFlagHC02HawkersBarkeepIntroduction = 404, 847 kFlagHC02HawkersBarkeepBraceletTalk = 405, 848 kFlagUnused406 = 406, // is never checked 849 kFlagUnused407 = 407, // is never checked 850 kFlagMcCoyCommentsOnStatues = 408, // Re-purposed. Original: 408 is never used 851 kFlagMA01GaffApproachMcCoy = 409, 852 kFlagBB06AndroidDestroyed = 410, 853 kFlagKP02toUG12 = 411, 854 kFlagUG12toKP02 = 412, // is never checked 855 kFlagKP02toKP01 = 413, // is never checked 856 kFlagKP01toKP02 = 414, 857 kFlagKP01toKP04 = 415, // is never checked 858 kFlagKP04toKP01 = 416, 859 kFlagKP01toKP03 = 417, 860 kFlagKP03toKP01 = 418, 861 kFlagKP03toKP05 = 419, 862 kFlagKP05toKP03 = 420, 863 kFlagKP03BombActive = 421, 864 kFlagKP03BombExploded = 422, 865 kFlagUG07toUG10 = 423, 866 kFlagUG10toUG07 = 424, // is never checked 867 kFlagUG07toUG08 = 425, // is never checked 868 kFlagUG08toUG07 = 426, 869 kFlagUG07toUG09 = 427, // is never checked 870 kFlagUG09ToUG07 = 428, 871 kFlagUG08toUG13 = 429, 872 kFlagUG13toUG08 = 430, 873 kFlagUG08ElevatorUp = 431, 874 kFlagUG09toCT12 = 432, 875 kFlagCT12ToUG09 = 433, 876 kFlagUG13toUG18 = 434, // is never checked 877 kFlagUG18toUG13 = 435, 878 kFlagUG13CallElevator = 436, 879 kFlagNR04toNR03 = 437, 880 kFlagNR03toNR04 = 438, 881 kFlagNR06toNR08 = 439, 882 kFlagNR08toNR06 = 440, // is never checked 883 kFlagNR06toNR07 = 441, 884 kFlagNR07toNR06 = 442, 885 kFlagGenericWalkerWaiting = 443, 886 kFlagIzoShot = 444, 887 // 445 is never used 888 // 446 is never used 889 kFlagTB03toUG17 = 447, 890 kFlagUG17toTB03 = 448, 891 kFlagUG02WeaponsChecked = 449, 892 kFlagTB02ElevatorToTB05 = 450, 893 kFlagTB05Entered = 451, 894 // 452 is never used 895 kFlagTB02GuardTalk1 = 453, 896 // 454 is never used 897 kFlagTB02GuardTalk2 = 455, 898 kFlagTB02SteeleTalk = 456, 899 kFlagTB02SteeleEnter = 457, 900 // 458 is never used 901 // 459 is never used 902 kFlagSteeleWalkingAround = 460, 903 kFlagMaggieHasBomb = 461, 904 kFlagGuzzaIsMovingAround = 462, 905 kFlagHC01GuzzaWalk = 463, 906 kFlagHC01GuzzaPrepare = 464, 907 kFlagMcCoyArrested = 465, 908 kFlagBB10Shelf1Available = 466, 909 kFlagBB10Shelf2Available = 467, 910 kFlagBB10Shelf3Available = 468, 911 kFlagBB10Shelf4Available = 469, 912 kFlagBB10Shelf5Available = 470, 913 kFlagGaffChapter2Started = 471, 914 // 472 is never used 915 // 473 is never used 916 kFlagUG10GateOpen = 474, 917 kFlagNR09toNR10 = 475, 918 kFlagNR10toNR09 = 476, 919 kFlagNR11toNR10 = 477, // is never checked 920 kFlagMcCoyAtPS03 = 478, // has no use 921 kFlagMcCoyInHawkersCircle = 479, 922 // 480 is never used 923 // 481 is never used 924 kFlagSteeleSmoking = 482, 925 kFlagTB06Introduction = 483, 926 kFlagKP03BombDisarmed = 484, 927 kFlagTB06Photographer = 485, 928 kFlagDNARowAvailable = 486, 929 kFlagKIAPrivacyAddon = 487, 930 // 488 is never used 931 kFlagDektoraChapter2Started = 489, 932 kFlagEarlyQStartedChapter1 = 490, 933 kFlagEarlyQStartedChapter2 = 491, 934 kFlagCT04HomelessTrashFinish = 492, 935 kFlagBB02ElevatorDown = 493, 936 kFlagBB02Entered = 494, 937 kFlagBB05Entered = 495, 938 kFlagBB08Entered = 496, 939 kFlagBB12Entered = 497, 940 kFlagUG02FromUG01 = 498, 941 kFlagUG02Interactive = 499, 942 // 500 is never used 943 // 501 is never used 944 // 502 is never used 945 // 503 is never used 946 kFlagAR02DektoraWillBuyScorpions = 504, 947 kFlagDR03ChewTalkExplosion = 505, 948 kFlagBB08toBB12 = 506, 949 kFlagBB12toBB08 = 507, // is never checked 950 kFlagNR07Entered = 508, 951 kFlagBB11SadikFight = 509, 952 kFlagNotUsed510 = 510, // is never set 953 kFlagDR05ExplodedEntered = 511, 954 // 512 is never used 955 // 513 is never used 956 // 514 is never used 957 kFlagDR05ViewExplosion = 515, 958 kFlagCT07ZubenAttack = 516, 959 // 517 is never used 960 // 518 is never used 961 kFlagTB06DogCollarTaken = 519, 962 kFlagTB06KitchenBoxTaken = 520, 963 kFlagHC03TrapDoorOpened = 521, 964 kFlagUG05TalkAboutTunnel = 522, 965 kFlagMutantsActive = 523, 966 kFlagUG06Chapter4Started = 524, 967 kFlagCT10Entered = 525, 968 // 526 is never used 969 kFlagHF02toHF03 = 527, 970 kFlagHF03toHF02 = 528, 971 kFlagHF05toHF06 = 529, // is never checked 972 kFlagHF06toHF05 = 530, 973 kFlagCT11toDR01 = 531, 974 kFlagNR01toNR02 = 532, 975 kFlagNR02toNR01 = 533, 976 kFlagNR03toNR01 = 534, 977 kFlagNR01toNR03 = 535, 978 kFlagNR03toNR05 = 536, 979 kFlagNR05toNR03 = 537, 980 kFlagCT09Entered = 538, 981 kFlagCT09LeonInterrupted = 539, 982 kFlagCT09DeskClerkTalk = 540, 983 // 541 is never used 984 kFlagClovisChapter4Started = 542, 985 kFlagGordoTalk1 = 543, 986 kFlagGordoTalk2 = 544, 987 kFlagNotUsed545 = 545, // is never set 988 kFlagNR05toNR08 = 546, 989 kFlagNR08toNR05 = 547, 990 kFlagDR06MannequinHeadOpen = 548, 991 kFlagTB03Entered = 549, 992 kFlagMcCoyTiedDown = 550, 993 kFlagUG16toDR06 = 551, // is never checked 994 kFlagDR06toUG16 = 552, 995 kFlagUG13Entered = 553, 996 kFlagUG13HomelessTalk1 = 554, 997 // 555 is never used 998 kFlagUG16LutherLanceTalk1 = 556, 999 kFlagNotUsed557 = 557, // is never checked 1000 kFlagDR01toCT11 = 558, 1001 kFlagHF06SteelInterruption = 559, 1002 kFlagLutherLanceIsReplicant = 560, 1003 kFlagNR02GordoLeaveLighter = 561, 1004 kFlagHF05CrazyLegsTalk1 = 562, 1005 kFlagHF05CrazyLegsTalk2 = 563, 1006 kFlagEarlyQStartedChapter3 = 564, 1007 kFlagNotUsed565 = 565, // has no use 1008 kFlagHF03toHF04 = 566, // is never checked 1009 kFlagHF04toHF03 = 567, 1010 kFlagUG16ComputerOff = 568, 1011 kFlagNR04EarlyQWalkedIn = 569, 1012 // 570 is never used 1013 // 571 is never used 1014 // 572 is never used 1015 kFlagNR03Entered = 573, 1016 kFlagKP04toKP05 = 574, 1017 kFlagKP05toKP04 = 575, 1018 kFlagKP05toKP06 = 576, 1019 kFlagKP06toKP05 = 577, // has no use 1020 kFlagKP06toKP07 = 578, 1021 kFlagKP07toKP06 = 579, 1022 // 580 is never used 1023 // 581 is never used 1024 kFlagKP07BusActive = 582, // is never set 1025 // 583 is never used 1026 kFlagHF04DoorsClosed = 584, 1027 kFlagHF04CloseDoors = 585, 1028 kFlagHF04OpenDoors = 586, 1029 kFlagUG15LutherLanceStartedDying = 587, 1030 kFlagNR05BartenderTalk1 = 588, 1031 kFlagNR05BartenderTalk2 = 589, 1032 kFlagNR05EarlyQTalk = 590, 1033 kFlagDektoraRanAway = 591, 1034 kFlagGordoRanAway = 592, 1035 kFlagLucyRanAway = 593, 1036 kFlagNR02GordoJumpDown = 594, 1037 kFlagLutherLanceAreDead = 595, 1038 kFlagUG16PulledGun = 596, 1039 kFlagUG16FolderFound = 597, 1040 kFlagUG07ClovisCaughtMcCoy = 598, 1041 kFlagKIAPrivacyAddonIntro = 599, 1042 kFlagUG16LutherLanceTalkReplicants1 = 600, 1043 kFlagUG16LutherLanceTalkReplicants2 = 601, 1044 // 602 is never used 1045 kFlagSteeleAimingAtGordo = 603, 1046 kFlagNR03McCoyThrownOut = 604, 1047 kFlagNR04DiscFound = 605, 1048 kFlagNR04EarlyQStungByScorpions = 606, 1049 kFlagMcCoyRetiredHuman = 607, 1050 kFlagTB07toTB02 = 608, 1051 kFlagNR04McCoyAimedAtEarlyQ = 609, 1052 kFlagUG08Entered = 610, 1053 kFlagNR03HanoiTalk = 611, 1054 kFlagTB07RachaelTalk = 612, 1055 kFlagHF03LucyTalk = 613, 1056 kFlagNR08toNR09 = 614, 1057 kFlagNR09toNR08 = 615, 1058 kFlagMcCoyCapturedByHolloway = 616, 1059 kFlagSpinnerMissing = 617, 1060 // 618 is never used 1061 // 619 is never used 1062 kFlagNR08Available = 620, 1063 // 621 is never used 1064 kFlagNR08TouchedDektora = 622, 1065 kFlagUG07Empty = 623, 1066 // 624 is never used 1067 kFlagTB07TyrellMeeting = 625, 1068 // 626 is never used 1069 kFlagNR01McCoyIsDrugged = 627, 1070 // 628 is never used 1071 kFlagUnpauseGenWalkers = 629, 1072 kFlagMutantsPaused = 630, 1073 kFlagRatWalkingAround = 631, 1074 kFlagNR01DektoraFall = 632, 1075 kFlagNR11DektoraBurning = 633, 1076 kFlagNR11BurnedUp = 634, 1077 kFlagNR11SteeleShoot = 635, 1078 kFlagNR08Faded = 636, 1079 kFlagMcCoyCommentsOnOldProjector = 637, // Re-purposed. Original: 637 is never used 1080 kFlagNR07McCoyIsCop = 638, 1081 kFlagMcCoyCommentsOnEyeOfEyeworks = 639, // Re-purposed. Original: 639 is never used 1082 kFlagNR10CameraDestroyed = 640, 1083 kFlagNR10toNR11 = 641, // is never checked 1084 kFlagNR10McCoyBlinded = 642, 1085 kFlagSteeleKnowsBulletBobIsDead = 643, 1086 kFlagNotUsed644 = 644, // is never checked 1087 kFlagCT11DogWrapperTaken = 645, 1088 kFlagSteeleDead = 646, // is never checked 1089 kFlagMA04McCoySleeping = 647, 1090 kFlagMA07GaffTalk = 648, 1091 kFlagMA04PhoneMessageFromClovis = 649, 1092 kFlagMA04PhoneMessageFromLucy = 650, 1093 kFlagNR08McCoyWatchingShow = 651, 1094 kFlagCrazylegsArrestedTalk = 652, 1095 kFlagMcCoyIsHelpingReplicants = 653, 1096 kFlagMA02Chapter5Started = 654, 1097 kFlagMA02RajifTalk = 655, 1098 kFlagUG02RagiationGooglesTaken = 656, 1099 kFlagNotUsed657 = 657, // is never set 1100 kFlagKP07Entered = 658, 1101 kFlagNR11BreakWindow = 659, 1102 kFlagDNARowAvailableTalk = 660, 1103 kFlagTB07ShadeDown = 661, // is never set 1104 kFlagHF01TalkToLovedOne = 662, 1105 kFlagHF05PoliceArrived = 663, 1106 kFlagUG07PoliceLeave = 664, 1107 kFlagUG19Available = 665, 1108 kFlagMcCoyFreedOfAccusations = 666, 1109 // 667 is never used 1110 // 668 is never used 1111 kFlagKP02DispatchOnToxicKipple = 669, // Re-purposed. Original: 669 is never used 1112 kFlagCallWithGuzza = 670, 1113 kFlagUG18GuzzaScene = 671, 1114 kFlagMA07toPS14 = 672, 1115 kFlagPS14toMA07 = 673, 1116 kFlagKP01Entered = 674, 1117 kFlagUG04DispatchOnHoodooRats = 675, // Re-purposed. Original: 675 is never used 1118 kFlagUG15RatShot = 676, 1119 kFlagUG15BridgeWillBreak = 677, 1120 kFlagChapter2Intro = 678, 1121 kFlagChapter3Intro = 679, 1122 kFlagChapter4Intro = 680, 1123 kFlagMcCoyCommentsOnHoodooRats = 681, // Re-purposed. Original: 681 is never used 1124 kFlagUG15BridgeBroken = 682, 1125 kFlagUG05TalkToPolice = 683, 1126 kFlagHF05PoliceAttacked = 684, 1127 kFlagClovisLyingDown = 685, 1128 kFlagNotUsed686 = 686, 1129 kFlagMcCoyCommentsOnFans = 687, // Re-purposed. Original: 687 is never used 1130 kFlagPS05TV0 = 688, 1131 kFlagPS05TV1 = 689, 1132 kFlagPS05TV2 = 690, 1133 kFlagPS05TV3 = 691, 1134 kFlagPS05TV4 = 692, 1135 kFlagUG03DeadHomeless = 693, 1136 kFlagUG14DeadHomeless = 694, 1137 kFlagNR01VisitedFirstTimeWithSpinner = 695, // Re-purposed. Original: 695 is never used 1138 kFlagKP07ReplicantsAttackMcCoy = 696, 1139 kFlagKP07McCoyPulledGun = 697, 1140 kFlagUG15LanceLuthorTrade = 698, 1141 kFlagTalkToZuben = 699, 1142 kFlagBB01VisitedFirstTimeWithSpinner = 700, // Re-purposed. Original: 700 is never used 1143 kFlagMcCoyAttackedLucy = 701, 1144 kFlagBulletBobDead = 702, 1145 kFlagUG18BriefcaseTaken = 703, 1146 kFlagRC02EnteredChapter4 = 704, 1147 kFlagRC02RunciterTalkWithGun = 705, 1148 kFlagRC02RunciterTalk2 = 706, 1149 kFlagTB06PhotographTalk1 = 707, 1150 kFlagUG02AmmoTaken = 708, 1151 kFlagRC51Discovered = 709, 1152 kFlagAR01Entered = 710, 1153 kFlagMA04WatchedTV = 711, 1154 kFlagMcCoyShotAtZuben = 712, 1155 kFlagDR04McCoyShotMoraji = 713, 1156 kFlagMcCoyAttackedReplicants = 714, 1157 kFlagDR06UnlockedToUG16 = 715, 1158 kFlagUG13HomelessLayingdown = 716, 1159 kFlagRC04BobTalk3 = 717, 1160 kflagPS01toPS02 = 718, 1161 kFlagCT02McCoyFell = 719, 1162 kFlagCT02McCoyCombatReady = 720, 1163 kFlagCT02McCoyShouldCommentOnDumpedSoup = 721, // Now: used for cut content for McCoy's monologue if he fails to dodge the soup, Original: was set but not used 1164 kFlagChapter4Starting = 722, 1165 kFlagZubenBountyPaid = 723, 1166 kFlagUG15BridgeBreaks = 724, 1167 kFlagCT11DogWrapperAvailable = 725, 1168 kFlagAR02Entered = 726, // Now: never checked (superseded by new kFlagScorpionsInAR02). Original: used to track if McCoy visited AR02 in order to remove scorpion's cage item if Dektora buys it 1169 kFlagPS04WeaponsOrderForm = 727, 1170 kFlagDR01Visited = 728, // Re-purposed. Original: 728 is never used 1171 kFlagNR08DektoraShow = 729 1172 }; 1173 1174 enum Variables { 1175 kVariableChapter = 1, 1176 kVariableChinyen = 2, 1177 kVariableGameVersion = 3, // Re-purposed. Original: not used, so it would have value of 0 in the classic version 1178 kVariableUG18CountUpForNextTrainAction = 4, // Re-purposed. Original: not used 1179 kVariableUG18StateOfTrains = 5, // Re-purposed. Original: not used 1180 kVariableUG18StateOfGuzzaCorpse = 6, // Re-purposed. Original: not used 1181 // variables 7 - 8 are not used 1182 kVariablePoliceMazeScore = 9, 1183 kVariablePoliceMazePS10TargetCounter = 10, 1184 kVariablePoliceMazePS11TargetCounter = 11, 1185 kVariablePoliceMazePS12TargetCounter = 12, 1186 kVariablePoliceMazePS13TargetCounter = 13, 1187 kVariableMcCoyEvidenceMissed = 14, 1188 // variable 15 has no use 1189 kVariableFishDealerBanterTalk = 16, // Re-purposed. Original: not used 1190 kVariableInsectDealerBanterTalk = 17, // Re-purposed. Original: not used 1191 kVariableHasanBanterTalk = 18, // Re-purposed. Original: not used 1192 kVariableIzoShot = 19, // has no use 1193 // variables 20 - 23 are not used 1194 kVariableBobShot = 24, // has no use 1195 kVariableGeneralDollShot = 25, // has no use 1196 // variables 26 - 28 are not used 1197 kVariableLutherLanceShot = 29, 1198 // variables 30 - 31 are not used 1199 kVariableGenericWalkerAModel = 32, // values: 0 1 2 3 4 5 (6 7 8 9 for restored content) 1200 kVariableGenericWalkerBModel = 33, // values: 0 1 2 3 4 5 (6 7 8 9 for restored content) 1201 kVariableGenericWalkerCModel = 34, // values: 0 1 2 3 4 5 (6 7 8 9 for restored content) 1202 kVariableGenericWalkerConfig = 35, // Re-purposed. Original: has no real use 1203 kVariableBB10ShelvesAvailable = 36, 1204 kVariableWalkLoopActor = 37, 1205 kVariableWalkLoopRun = 38, 1206 kVariableDR06MannequinHeadOpened = 39, 1207 kVariableHollowayArrest = 40, // values: 1 dektora, 2 gordo, 3 lucy 1208 kVariableGordosJoke = 41, 1209 kVariableMcCoyDrinks = 42, // is never checked 1210 kVariableHanoiNR05Warnings = 43, 1211 kVariableHanoiNR04Warnings = 44, 1212 kVariableAffectionTowards = 45, // values: 0 none, 1 steele, 2 dektora, 3 lucy 1213 kVariableGunPulledInFrontOfSebastian = 46, 1214 kVariableNR01GetUpCounter = 47, 1215 kVariableDNAEvidence = 48, 1216 kVariableCorruptedGuzzaEvidence = 49, 1217 kVariableTaffyLewisMusic = 50, 1218 kVariableReplicantsSurvivorsAtMoonbus = 51, 1219 kVariableNextTvNews = 52, 1220 kVariableEarlyQFrontMusic = 53, 1221 kVariableEarlyQBackMusic = 54 1222 }; 1223 1224 enum Outtakes { 1225 kOuttakeIntro = 0, 1226 kOuttakeMovieA = 1, 1227 kOuttakeMovieB1 = 2, 1228 kOuttakeMovieB2 = 3, 1229 kOuttakeMovieB3 = 4, 1230 kOuttakeMovieB4 = 5, 1231 kOuttakeMovieB5 = 6, 1232 kOuttakeMovieC1 = 7, 1233 kOuttakeMovieC2 = 8, 1234 kOuttakeMovieC3 = 9, 1235 kOuttakeMovieD = 10, 1236 kOuttakeInterrogation = 11, 1237 kOuttakeEnd1A = 12, 1238 kOuttakeEnd1B = 13, 1239 kOuttakeEnd1C = 14, 1240 kOuttakeEnd1D = 15, 1241 kOuttakeEnd1E = 16, 1242 kOuttakeEnd1F = 17, 1243 kOuttakeEnd2 = 18, 1244 kOuttakeEnd3 = 19, 1245 kOuttakeEnd4A = 20, 1246 kOuttakeEnd4B = 21, 1247 kOuttakeEnd4C = 22, 1248 kOuttakeEnd4D = 23, 1249 kOuttakeEnd5 = 24, 1250 kOuttakeEnd6 = 25, 1251 kOuttakeEnd7 = 26, 1252 kOuttakeTyrellBuildingFly = 27, 1253 kOuttakeWestwood = 28, 1254 kOuttakeFlyThrough = 29, // Act 1 - Original: unused - has no sound 1255 kOuttakeAway1 = 30, // Act 2, 3 1256 kOuttakeAway2 = 31, // Act 1 1257 kOuttakeAscent = 32, // Act 1, 4, 5 - Original: unused 1258 kOuttakeDescent = 33, // Act 1, 4, 5 1259 kOuttakeInside1 = 34, // Act 1 1260 kOuttakeInside2 = 35, // Act 1, 2, 3 1261 kOuttakeTowards1 = 36, // Act 1 1262 kOuttakeTowards2 = 37, // Act 1 1263 kOuttakeTowards3 = 38, // Act 1, 2, 3 1264 kOuttakeRachel = 39, 1265 kOuttakeDektora = 40, 1266 kOuttakeBladeRunner = 41 1267 }; 1268 1269 enum AnimationModes { 1270 kAnimationModeIdle = 0, 1271 kAnimationModeWalk = 1, 1272 kAnimationModeRun = 2, 1273 kAnimationModeTalk = 3, 1274 kAnimationModeCombatIdle = 4, 1275 kAnimationModeCombatAim = 5, 1276 kAnimationModeCombatAttack = 6, 1277 kAnimationModeCombatWalk = 7, 1278 kAnimationModeCombatRun = 8, 1279 // 9 - 19 various talk modes 1280 kAnimationModeDodge = 20, 1281 kAnimationModeHit = 21, 1282 kAnimationModeCombatHit = 22, 1283 // 23 give / take away 1284 // 24 - 25 not used 1285 // 26 ??? 1286 // 27 - 28 not used 1287 // 29 stand up 1288 // 30 - 37 not used 1289 // 38 ??? 1290 // 39 not used 1291 // 40 McCoy throws body 1292 kAnimationModeSpinnerGetIn = 41, 1293 kAnimationModeSpinnerGetOut = 42, 1294 // 43 - taking photo/using cellphone 1295 kAnimationModeWalkUp = 44, 1296 kAnimationModeWalkDown = 45, 1297 kAnimationModeCombatWalkUp = 46, 1298 kAnimationModeCombatWalkDown = 47, 1299 kAnimationModeDie = 48, 1300 kAnimationModeCombatDie = 49, 1301 // 50 Luther, Tyrell Guard ??? 1302 // 51 Steele, Maggie ??? 1303 kAnimationModeFeeding = 52, 1304 kAnimationModeSit = 53, // more like sitting than sitting down 1305 // 54 Clovis, Maggie ??? 1306 // 55 transient, Tyrell Guard, Maggie 1307 // 56 Maggie ??? 1308 // 57 Maggie ??? 1309 // 58 - 60 not used 1310 // 61 Guzza ??? 1311 // 62 Sadik ??? 1312 // 63 Sadik ??? 1313 kAnimationModeClimbUp = 64, 1314 kAnimationModeClimbDown = 65, 1315 kAnimationModeCombatClimbUp = 66, 1316 kAnimationModeCombatClimbDown = 67 1317 // 68 McCoy getting kicked 1318 // 69 not used 1319 // 70 Dektora ??? 1320 // 71 Dektora ??? 1321 // 72 Desk Clerk, Leon ??? 1322 // 73 EarlyQ ??? 1323 // 74 EarlyQ ??? 1324 // 75 McCoy drinking ??? 1325 // 76 EarlyQ ??? 1326 // 77 not used 1327 // 78 Hanoi ??? 1328 // 79 Dektora ??? 1329 // 80 Gordo ??? 1330 // 81 - 82 not used 1331 // 83 Gordo ??? 1332 // 84 Gordo ??? 1333 // 85 McCoy, EarlyQ - sitdown 1334 // 86 - 87 not used 1335 // 88 ??? 1336 // 89 Homeless ??? 1337 }; 1338 1339 enum SceneLoopMode { 1340 kSceneLoopModeNone = -1, 1341 kSceneLoopModeLoseControl = 0, 1342 kSceneLoopModeChangeSet = 1, 1343 kSceneLoopModeOnce = 2, 1344 kSceneLoopModeSpinner = 3 1345 }; 1346 1347 enum Scenes { 1348 kSceneAR01 = 0, // Animoid Row - Fish dealer 1349 kSceneAR02 = 1, // Animoid Row - Insect dealer 1350 kSceneBB01 = 2, // Bradbury building - Outside 1351 kSceneBB02 = 3, // Bradbury building - Inside 1352 kSceneBB03 = 4, // Bradbury building - Entrance 1353 kSceneBB04 = 5, // Bradbury building - Elevator 1354 kSceneBB05 = 6, // Bradbury building - Entry hall 1355 kSceneBB06 = 7, // Bradbury building - Billiard room - front 1356 kSceneBB07 = 8, // Bradbury building - Sebastian's office 1357 kSceneBB08 = 9, // Bradbury Building - Bathroom 1358 kSceneBB09 = 10, // Bradbury Building - Above bathroom 1359 kSceneBB10 = 11, // Bradbury Building - Bookcase 1360 kSceneBB11 = 12, // Bradbury Building - Roof 1361 kSceneCT01 = 13, // Chinatown - Howie Lee's Restaurant 1362 kSceneCT02 = 14, // Chinatown - Restaurant - Kitchen 1363 kSceneCT03 = 15, // Chinatown - Back alley - Restaurant 1364 kSceneCT04 = 16, // Chinatown - Back alley - Dumpster 1365 kSceneCT05 = 17, // Chinatown - Warehouse - Inside 1366 kSceneCT06 = 18, // Chinatown - Passage - front 1367 kSceneCT07 = 19, // Chinatown - Passage - back 1368 kSceneCT08 = 20, // Chinatown - Yukon Hotel - Backroom 1369 kSceneCT09 = 21, // Chinatown - Yukon Hotel - Lobby 1370 kSceneCT10 = 22, // Chinatown - Yukon Hotel - Room 1371 kSceneCT11 = 23, // Chinatown - Yukon Hotel - Outside 1372 kSceneCT12 = 24, // Chinatown - Warehouse - Outside 1373 kSceneDR01 = 25, // DNA Row - Street 1374 kSceneDR02 = 26, // DNA Row - Eyeworld - Outside 1375 kSceneDR03 = 27, // DNA Row - Eyeworld - Inside 1376 kSceneDR04 = 28, // DNA Row - Dermo design - Outside 1377 kSceneDR05 = 29, // DNA Row - Dermo design - Inside 1378 kSceneDR06 = 30, // DNA Row - Twin's office 1379 kSceneHC01 = 31, // Hawker's Circle - Green pawn - Outside 1380 kSceneHC02 = 32, // Hawker's Circle - China bar 1381 kSceneHC03 = 33, // Hawker's Circle - Green pawn - Inside 1382 kSceneHF01 = 34, // Hysteria Hall - Outside 1383 kSceneHF02 = 35, // Hysteria Hall - Hall of Mirrors - Exit 1384 kSceneHF03 = 36, // Hysteria Hall - Hysteria Arcade 1385 kSceneHF04 = 37, // Hysteria Hall - Hall of Mirrors 1386 kSceneHF05 = 38, // Hysteria Hall - Crazy Legs Larry Autos - Inside 1387 kSceneHF06 = 39, // Hysteria Hall - Crazy Legs Larry Autos - Root 1388 kSceneHF07 = 40, // Hysteria Hall - Crazy Legs Larry Autos - Underground 1389 kSceneKP01 = 41, // Kipple - Rubble 1390 kSceneKP02 = 42, // Kipple - Entry / Gate 1391 kSceneKP03 = 43, // Kipple - Bomb 1392 kSceneKP04 = 44, // Kipple - Huge pillar 1393 kSceneKP05 = 45, // Kipple - Moonbus - Far 1394 kSceneKP06 = 46, // Kipple - Moonbus - Near 1395 kSceneKP07 = 47, // Kipple - Moonbus - Inside 1396 kSceneMA01 = 48, // McCoy's Apartment - Roof 1397 kSceneMA02 = 49, // McCoy's Apartment - Living room 1398 kSceneMA04 = 50, // McCoy's Apartment - Sleeping room 1399 kSceneMA05 = 51, // McCoy's Apartment - Balcony 1400 kSceneMA06 = 52, // McCoy's Apartment - Elevator 1401 kSceneMA07 = 53, // McCoy's Apartment - Ground floor 1402 kSceneNR01 = 54, // Nightclub Row - Outside 1403 kSceneNR02 = 55, // Nightclub Row - Taffy Lewis' 1404 kSceneNR03 = 56, // Nightclub Row - Early Q's - Main area 1405 kSceneNR04 = 57, // Nightclub Row - Early Q's - Office 1406 kSceneNR05 = 58, // Nightclub Row - Early Q's - VIP area 1407 kSceneNR06 = 59, // Nightclub Row - Early Q's - Empty dressing room 1408 kSceneNR07 = 60, // Nightclub Row - Early Q's - Dektora's dressing room 1409 kSceneNR08 = 61, // Nightclub Row - Early Q's - Stage 1410 kSceneNR09 = 62, // Nightclub Row - Early Q's - Balcony 1411 kSceneNR10 = 63, // Nightclub Row - Early Q's - Projector room 1412 kSceneNR11 = 64, // Nightclub Row - Early Q's - Loft 1413 kScenePS01 = 65, // Police Station - Roof 1414 kScenePS02 = 66, // Police Station - Elevator 1415 kScenePS03 = 67, // Police Station - Ground floor 1416 kScenePS04 = 68, // Police Station - Guzza's Office 1417 kScenePS05 = 69, // Police Station - Mainframe & Shooting range hallway 1418 kScenePS06 = 70, // Police Station - ESPER room 1419 kScenePS07 = 71, // Police Station - Laboratory 1420 kScenePS09 = 72, // Police Station - Lockup 1421 kScenePS10 = 73, // Police Station - Shooting range 1 1422 kScenePS11 = 74, // Police Station - Shooting range 2 1423 kScenePS12 = 75, // Police Station - Shooting range 3 1424 kScenePS13 = 76, // Police Station - Shooting range 4 1425 kScenePS14 = 77, // Police Station - Outside 1426 kSceneRC01 = 78, // Runciter - Outside 1427 kSceneRC02 = 79, // Runciter - Inside 1428 kSceneRC03 = 80, // Bullet Bob's Runner Surplus - Outside 1429 kSceneRC04 = 81, // Bullet Bob's Runner Surplus - Inside 1430 kSceneTB02 = 82, // Tyrell Building - Reception 1431 kSceneTB03 = 83, // Tyrell Building - Reception back 1432 kSceneTB05 = 84, // Tyrell Building - Grav Test Lab - Outside 1433 kSceneTB06 = 85, // Tyrell Building - Grav Test Lab - Inside 1434 kSceneUG01 = 86, // Underground - Under RC03 1435 kSceneUG02 = 87, // Underground - Under HC03 1436 kSceneUG03 = 88, // Underground - Chair 1437 kSceneUG04 = 89, // Underground - Rails with crash - start 1438 kSceneUG05 = 90, // Underground - Under HF07 - Rails with cars 1439 kSceneUG06 = 91, // Underground - Under NR01 - Metro entrance 1440 kSceneUG07 = 92, // Underground - Pipe 1441 kSceneUG08 = 93, // Underground - Elevator 1442 kSceneUG09 = 94, // Underground - Behind CT12 1443 kSceneUG10 = 95, // Underground - Moving bridge 1444 kSceneUG12 = 96, // Underground - Gate 1445 kSceneUG13 = 97, // Underground - Homeless' living room 1446 kSceneUG14 = 98, // Underground - Crossroad 1447 kSceneUG15 = 99, // Underground - Bridge with rat 1448 kSceneUG16 = 100, // Underground - Under DR06 1449 kSceneUG17 = 101, // Underground - Under TB03 1450 kSceneUG18 = 102, // Underground - Pit 1451 kSceneUG19 = 103, // Underground - Under MA07 1452 kSceneBB51 = 104, // Bradbury Building - Billiard room - Back 1453 kSceneCT51 = 105, // Chinatown - Yukon Hotel - Backroom - back 1454 kSceneHC04 = 106, // Hawker's Circle - Kingston kitchen 1455 kSceneRC51 = 107, // Runciter - Lucy's desk 1456 kSceneTB07 = 108, // Tyrell Building - Tyrell's office 1457 kScenePS15 = 119, // Police Station - Armory 1458 kSceneBB12 = 120 // Bradbury Building - Monkey room 1459 }; 1460 1461 enum Sets { 1462 kSetAR01_AR02 = 0, 1463 kSetBB02_BB04_BB06_BB51 = 1, 1464 kSetBB06_BB07 = 2, //BB06 1465 kSetBB07 = 3, 1466 kSetCT01_CT12 = 4, 1467 kSetCT03_CT04 = 5, 1468 kSetCT08_CT51_UG12 = 6, //UG12 1469 kSetDR01_DR02_DR04 = 7, 1470 kSetHC01_HC02_HC03_HC04 = 8, 1471 kSetKP05_KP06 = 9, 1472 kSetMA02_MA04 = 10, //MA04 1473 kSetNR02 = 11, 1474 kSetNR04 = 12, 1475 kSetNR05_NR08 = 13, 1476 kSetPS10_PS11_PS12_PS13 = 14, 1477 kSetPS05 = 15, 1478 kSetRC02_RC51 = 16, 1479 kSetTB02_TB03 = 17, 1480 kSetTB07 = 18, 1481 kSetUG16 = 19, 1482 kSetBB01 = 20, 1483 kSetBB03 = 21, 1484 kSetBB05 = 22, 1485 kSetBB08 = 23, 1486 kSetBB09 = 24, 1487 kSetBB10 = 25, 1488 kSetBB11 = 26, 1489 kSetCT02 = 27, 1490 kSetCT05 = 28, 1491 kSetCT06 = 29, 1492 kSetCT07 = 30, 1493 kSetCT09 = 31, 1494 kSetCT10 = 32, 1495 kSetCT11 = 33, 1496 kSetDR03 = 34, 1497 kSetDR05 = 35, 1498 kSetDR06 = 36, 1499 kSetHF01 = 37, 1500 kSetHF02 = 38, 1501 kSetHF03 = 39, 1502 kSetHF04 = 40, 1503 kSetHF05 = 41, 1504 kSetHF06 = 42, 1505 kSetHF07 = 43, 1506 kSetKP01 = 44, 1507 kSetKP02 = 45, 1508 kSetKP03 = 46, 1509 kSetKP04 = 47, 1510 kSetKP07 = 48, 1511 kSetMA01 = 49, 1512 kSetMA04 = 50, 1513 kSetMA05 = 51, 1514 kSetMA06 = 52, 1515 kSetMA07 = 53, 1516 kSetNR01 = 54, 1517 kSetNR03 = 55, 1518 kSetNR06 = 56, 1519 kSetNR07 = 57, 1520 kSetNR09 = 58, 1521 kSetNR10 = 59, 1522 kSetNR11 = 60, 1523 kSetPS01 = 61, 1524 kSetPS02 = 62, 1525 kSetPS03 = 63, 1526 kSetPS04 = 64, 1527 kSetPS06 = 65, 1528 kSetPS07 = 66, 1529 kSetPS09 = 67, 1530 kSetPS14 = 68, 1531 kSetRC01 = 69, 1532 kSetRC03 = 70, 1533 kSetRC04 = 71, 1534 kSetTB05 = 72, 1535 kSetTB06 = 73, 1536 kSetUG01 = 74, 1537 kSetUG02 = 75, 1538 kSetUG03 = 76, 1539 kSetUG04 = 77, 1540 kSetUG05 = 78, 1541 kSetUG06 = 79, 1542 kSetUG07 = 80, 1543 kSetUG08 = 81, 1544 kSetUG09 = 82, 1545 kSetUG10 = 83, 1546 kSetUG12 = 84, 1547 kSetUG13 = 85, 1548 kSetUG14 = 86, 1549 kSetUG15 = 87, 1550 kSetUG17 = 88, 1551 kSetUG18 = 89, 1552 kSetUG19 = 90, 1553 kSetFreeSlotA = 91, 1554 kSetFreeSlotB = 92, 1555 kSetFreeSlotC = 93, 1556 kSetFreeSlotD = 94, 1557 kSetFreeSlotE = 95, 1558 kSetFreeSlotF = 96, 1559 kSetFreeSlotG = 97, 1560 kSetFreeSlotH = 98, 1561 kSetFreeSlotI = 99, 1562 kSetFreeSlotJ = 100, 1563 kSetPS15 = 101, 1564 kSetBB12 = 102 1565 }; 1566 1567 enum GameItems { 1568 kItemPS10Target1 = 0, 1569 kItemPS10Target2 = 1, 1570 kItemPS10Target3 = 2, 1571 kItemPS10Target4 = 3, 1572 kItemPS10Target5 = 4, 1573 kItemPS10Target6 = 5, 1574 kItemPS10Target7 = 6, 1575 kItemPS10Target8 = 7, 1576 kItemPS10Target9 = 8, 1577 kItemPS11Target1 = 9, 1578 kItemPS11Target2 = 10, 1579 kItemPS11Target3 = 11, 1580 kItemPS11Target4 = 12, 1581 kItemPS11Target5 = 13, 1582 kItemPS11Target6 = 14, 1583 kItemPS11Target7 = 15, 1584 kItemPS11Target8 = 16, 1585 kItemPS11Target9 = 17, 1586 kItemPS11Target10 = 18, 1587 kItemPS11Target11 = 19, 1588 kItemPS11Target12 = 20, 1589 kItemPS11Target13 = 21, 1590 kItemPS11Target14 = 22, 1591 kItemPS11Target15 = 23, 1592 // 24 is never used 1593 // 25 is never used 1594 // 26 is never used 1595 kItemPS11Target16 = 27, 1596 // 28 is never used 1597 kItemPS12Target1 = 29, 1598 kItemPS12Target2 = 30, 1599 kItemPS12Target3 = 31, 1600 kItemPS12Target4 = 32, 1601 kItemPS12Target5 = 33, 1602 kItemPS12Target6 = 34, 1603 kItemPS12Target7 = 35, 1604 kItemPS12Target8 = 36, 1605 kItemPS12Target9 = 37, 1606 kItemPS12Target10 = 38, 1607 kItemPS12Target11 = 39, 1608 kItemPS12Target12 = 40, 1609 kItemPS12Target13 = 41, 1610 kItemPS12Target14 = 42, 1611 kItemPS12Target15 = 43, 1612 kItemPS12Target16 = 44, 1613 kItemPS12Target17 = 45, 1614 kItemPS13Target1 = 46, 1615 kItemPS13Target2 = 47, 1616 kItemPS13Target3 = 48, 1617 kItemPS13Target4 = 49, 1618 kItemPS13Target5 = 50, 1619 kItemPS13Target6 = 51, 1620 kItemPS13Target7 = 52, 1621 kItemPS13Target8 = 53, 1622 kItemPS13Target9 = 54, 1623 kItemPS13Target10 = 55, 1624 kItemPS13Target11 = 56, 1625 kItemPS13Target12 = 57, 1626 kItemPS13Target13 = 58, 1627 // 59 is never used 1628 // 60 is never used 1629 // 61 is never used 1630 kItemPS13Target14 = 62, 1631 kItemPS13Target15 = 63, 1632 // 64 is never used 1633 // 65 is never used 1634 kItemChromeDebris = 66, 1635 // 67 is never used 1636 // 68 is never used 1637 // 69 is never used 1638 // 70 is never used 1639 // 71 is never used 1640 // 72 is never used 1641 // 73 is never used 1642 // 74 is never used 1643 // 75 is never used 1644 // 76 is never used 1645 kItemDragonflyEarring = 76, 1646 kItemBB06ControlBox = 77, 1647 kItemBomb = 78, 1648 kItemCandy = 79, 1649 kItemCheese = 81, 1650 kItemChopstickWrapper = 82, 1651 kItemDNATyrell = 83, 1652 kItemDogCollar = 84, 1653 kItemRagDoll = 85, 1654 // 86 is never used 1655 // 87 is never used 1656 kItemRadiationGoogles = 88, 1657 kItemGordosLighterReplicant = 89, 1658 kItemGordosLighterHuman = 90, 1659 kItemBriefcase = 91, 1660 // 92 is never used 1661 // 93 is never used 1662 // 94 is never used 1663 // 95 is never used 1664 // 96 is never used 1665 // 97 is never used 1666 kItemToyDog = 98, 1667 // 99 is never used 1668 kItemShellCasingA = 100, 1669 kItemShellCasingB = 101, 1670 kItemShellCasingC = 102, 1671 kItemDeadDogA = 103, 1672 kItemDeadDogB = 104, 1673 kItemDeadDogC = 105, 1674 kItemScorpions = 106, 1675 kItemCamera = 107, 1676 kItemKitchenBox = 108, 1677 kItemChair = 109, 1678 kItemWeaponsCrate = 110, 1679 kItemWeaponsOrderForm = 111, 1680 // 112 is never used 1681 // 113 is never used 1682 // 114 is never used 1683 kItemDogWrapper = 115, 1684 // 116 is never used 1685 // 117 is never used 1686 kItemPowerSource = 118, 1687 kItemTyrellSalesPamphlet = 119, 1688 kItemMoonbusPhoto = 120, 1689 kItemGreenPawnLock = 121, 1690 kItemChain = 122 1691 }; 1692 1693 enum GameModelAnimations { 1694 // 0 - 53: McCoy animations 1695 kModelAnimationMcCoyWithGunIdle = 0, 1696 kModelAnimationMcCoyWithGunGotHitRight = 1, 1697 kModelAnimationMcCoyWithGunGotHitLeft = 2, 1698 kModelAnimationMcCoyWithGunWalking = 3, 1699 kModelAnimationMcCoyWithGunRunning = 4, 1700 kModelAnimationMcCoyWithGunShotDead = 5, 1701 kModelAnimationMcCoyWithGunClimbStairsUp = 6, 1702 kModelAnimationMcCoyWithGunClimbStairsDown = 7, 1703 kModelAnimationMcCoyWithGunUnholsterGun = 8, 1704 kModelAnimationMcCoyWithGunHolsterGun = 9, 1705 kModelAnimationMcCoyWithGunAiming = 10, 1706 kModelAnimationMcCoyWithGunStopAimResumeIdle = 11, 1707 kModelAnimationMcCoyWithGunShooting = 12, 1708 kModelAnimationMcCoyWalking = 13, 1709 kModelAnimationMcCoyRunning = 14, 1710 kModelAnimationMcCoyClimbStairsUp = 15, 1711 kModelAnimationMcCoyClimbStairsDown = 16, 1712 kModelAnimationMcCoyGotHitRight = 17, 1713 kModelAnimationMcCoyFallsOnHisBack = 18, 1714 kModelAnimationMcCoyIdle = 19, 1715 kModelAnimationMcCoyProtestingTalk = 20, 1716 kModelAnimationMcCoyScratchHeadTalk = 21, 1717 kModelAnimationMcCoyPointingTalk = 22, 1718 kModelAnimationMcCoyUpsetTalk = 23, 1719 kModelAnimationMcCoyDismissiveTalk = 24, 1720 kModelAnimationMcCoyScratchEarTalk = 25, 1721 kModelAnimationMcCoyHandsOnWaistTalk = 26, 1722 kModelAnimationMcCoyScratchEarLongerTalk = 27, 1723 kModelAnimationMcCoyDodgeAndDrawGun = 28, 1724 kModelAnimationMcCoyLeaningOver = 29, 1725 kModelAnimationMcCoyThrowsBeggarInTrash = 30, 1726 kModelAnimationMcCoyDiesInAgony = 31, 1727 kModelAnimationMcCoyGivesFromPocket = 32, 1728 kModelAnimationMcCoyLeaningOverSearching = 33, 1729 kModelAnimationMcCoyLeaningOverResumeIdle = 34, 1730 kModelAnimationMcCoyEntersSpinner = 35, 1731 kModelAnimationMcCoyExitsSpinner = 36, 1732 kModelAnimationMcCoyClimbsLadderUp = 37, 1733 kModelAnimationMcCoyClimbsLadderDown = 38, 1734 kModelAnimationMcCoyRecoversFromPassingOut = 39, 1735 kModelAnimationMcCoyGiveMovement = 40, 1736 kModelAnimationMcCoySittingToUseConsole = 41, 1737 kModelAnimationMcCoyWithGunGrabbedByArm0 = 42, 1738 kModelAnimationMcCoyWithGunGrabbedByArm1 = 43, 1739 kModelAnimationMcCoyWithGunGrabbedByArmHurt = 44, 1740 kModelAnimationMcCoyWithGunGrabbedByArmFreed = 45, 1741 kModelAnimationMcCoyTiedInChairIdle = 46, 1742 kModelAnimationMcCoyTiedInChairMoving = 47, 1743 kModelAnimationMcCoyTiedInChairFreed = 48, 1744 kModelAnimationMcCoyStartled = 49, 1745 kModelAnimationMcCoyCrouchingDown = 50, 1746 kModelAnimationMcCoyCrouchedIdle = 51, 1747 kModelAnimationMcCoyCrouchedGetsUp = 52, 1748 kModelAnimationMcCoyDrinkingBooze = 53, 1749 // 54 - 92: Steele animations 1750 // 93 - 133: Gordo animations 1751 // 134 - 171: Dektora animations 1752 kModelAnimationDektoraCombatIdle = 134, 1753 kModelAnimationDektoraCombatWalkingA = 135, 1754 kModelAnimationDektoraCombatWalkingB = 136, 1755 kModelAnimationDektoraCombatGotHitRight = 137, 1756 kModelAnimationDektoraCombatGotHitLeft = 138, 1757 kModelAnimationDektoraCombatBegin = 139, // assumes fighting pose 1758 kModelAnimationDektoraCombatEnd = 140, // exits combat mode 1759 kModelAnimationDektoraCombatLegAttack = 141, 1760 kModelAnimationDektoraCombatPunchAttack = 142, 1761 kModelAnimationDektoraWalking = 143, 1762 kModelAnimationDektoraRunning = 144, // fast walking 1763 kModelAnimationDektoraClimbStairsUp = 145, 1764 kModelAnimationDektoraClimbStairsDown = 146, 1765 kModelAnimationDektoraFrontShoveMove = 147, 1766 kModelAnimationDektoraBackDodgeMove = 148, 1767 kModelAnimationDektoraFallsDead = 149, 1768 kModelAnimationDektoraSittingIdle = 150, 1769 kModelAnimationDektoraSittingShootingGun = 151, // UNUSED? 1770 kModelAnimationDektoraSittingSubtleTalking = 152, 1771 kModelAnimationDektoraSittingIntenseTalking = 153, 1772 kModelAnimationDektoraSittingPullingGunOut = 154, 1773 kModelAnimationDektoraSittingHoldingGun = 155, 1774 kModelAnimationDektoraStandingIdle = 156, // slow nod left right, could be talking too 1775 kModelAnimationDektoraStandingTalkGestureA = 157, // dismissive / questioning 1776 kModelAnimationDektoraStandingNodShort = 158, // could be talking too 1777 kModelAnimationDektoraStandingTalkAgreeing = 159, 1778 kModelAnimationDektoraStandingTalkGestureB = 160, // mellow 1779 kModelAnimationDektoraStandingTalkGestureC = 161, // move both hands 1780 kModelAnimationDektoraStandingTalkGestureD = 162, // appreciative 1781 kModelAnimationDektoraInFlamesA = 163, 1782 kModelAnimationDektoraInFlamesGotHit = 164, // UNUSED? 1783 kModelAnimationDektoraInFlamesStartFalling = 165, 1784 kModelAnimationDektoraInFlamesB = 166, 1785 kModelAnimationDektoraInFlamesEndFalling = 167, 1786 kModelAnimationDektoraDancingA = 168, 1787 kModelAnimationDektoraDancingB = 169, 1788 kModelAnimationDektoraDancingC = 170, 1789 kModelAnimationDektoraDancingFinale = 171, 1790 // 172 - 207: Guzza animations 1791 // 208 - 252: Clovis animations 1792 // 253 - 276: Lucy animations 1793 // 277 - 311: Izo animations 1794 // 312 - 345: Sadik animations 1795 // 316 - 359: Twins/Luther animations 1796 // 360 - 387: EarlyQ animations 1797 // 388 - 421: Zuben animations 1798 // 422 - 437: Generic walker A/B/C animations (with/without umbrella, walking/still) 1799 // 438 - 439: Dancer model animations (unused?) 1800 kModelAnimationBulletBobsTrackingGun = 440, 1801 kModelAnimationMaleTargetEmptyHandsActive = 441, 1802 kModelAnimationMaleTargetEmptyHandsDead = 442, // 441+1 1803 kModelAnimationMaleTargetWithGunActive = 443, 1804 kModelAnimationMaleTargetWithGunDead = 444, // 443+1 1805 kModelAnimationMaleTargetWithShotgunActive = 445, 1806 kModelAnimationMaleTargetWithShotgunDead = 446, // 445+1 1807 kModelAnimationFemaleTargetWithBabyActive = 447, 1808 kModelAnimationFemaleTargetWithBabyDead = 448, // 447+1 1809 kModelAnimationFemaleTargetWithGunActive = 449, 1810 kModelAnimationFemaleTargetWithGunDead = 450, // 449+1 1811 // 451: T-Pose Security Guard (unused?) 1812 // 452 - 469: CrazyLegs animations 1813 // 470 - 486: Grigorian animations 1814 // 487 - 505: Transient/Homeless animations 1815 // 506 - 525: Bullet Bob animations 1816 // 526 - 544: Runciter animations 1817 // 545 - 554: Insect Dealer animations 1818 // 555 - 565: Tyrell Guard animations 1819 // 566 - 570: Mia animations 1820 // 571 - 604: Officer Leary animations 1821 // 605 - 641: Officer Grayford animations 1822 // 642 - 660: Hanoi animations 1823 // 661 - 670: Desk Clerk (Yukon) animations 1824 // 671 - 681: Howie Lee animations 1825 // 682 - 687: Fish Dealer animations 1826 // 688 - 697: Dino Klein animations 1827 kModelAnimationKleinWalking = 688, 1828 kModelAnimationKleinStandingIdle = 689, 1829 kModelAnimationKleinTalkScratchBackOfHead = 690, 1830 kModelAnimationKleinWorkingOnInstruments = 691, 1831 kModelAnimationKleinTalkSmallLeftHandMove = 692, 1832 kModelAnimationKleinTalkRightHandTouchFace = 693, 1833 kModelAnimationKleinTalkWideHandMotion = 694, 1834 kModelAnimationKleinTalkSuggestOrAsk = 695, 1835 kModelAnimationKleinTalkDismissive = 696, 1836 kModelAnimationKleinTalkRaisingBothHands = 697, 1837 // 698 - 704: Murray animations 1838 // 705 - 715: Hawker's Barkeep animations 1839 // 716 - 721: Holloway animations 1840 // 722 - 731: Sergeant Walls animations 1841 // 732 - 743: Moraji animations 1842 // 744 - 750: Photographer animations 1843 // 751: Rajif animations 1844 // 752 - 757: EarlyQ Bartender animations 1845 // 758 - 764: Shoeshine Man animations (UNUSED) 1846 // 765 - 772: Tyrell animations 1847 // 773 - 787: Chew animations 1848 // 788 - 804: Gaff animations 1849 // 805 - 808: Bear "Bryant" (Sebastian's toy) animations 1850 // 809 - 821: Sebastian animations 1851 // 822 - 832: Rachael animations 1852 kModelAnimationRachaelWalking = 822, 1853 kModelAnimationRachaelIdle = 823, 1854 kModelAnimationRachaelIdleOscilate = 824, // UNUSED 1855 kModelAnimationRachaelTalkSoftNod = 825, 1856 kModelAnimationRachaelTalkNodToLeft = 826, 1857 kModelAnimationRachaelTalkSuggestWithNodToLeft = 827, 1858 kModelAnimationRachaelTalkIndiffWithNodToLeft = 828, 1859 kModelAnimationRachaelTalkOfferPointing = 829, 1860 kModelAnimationRachaelTalkHaltMovement = 830, 1861 kModelAnimationRachaelTalkHandOnChest = 831, 1862 kModelAnimationRachaelTalkHandWaveToRight = 832, 1863 // 833 - 837: "General" (Sebastian's toy) animations 1864 // 838 - 845: Mama Isabella animations 1865 // 846 - 856: Leon animations 1866 // 857 - 862: Rat (Free Slot A/B) animations 1867 // 863 - 876: Maggie animations 1868 // 877 - 884: Hysteria Patron1 (dancer) animations 1869 kModelAnimationHysteriaPatron1DanceStandingUpSemiSitAndUp = 877, 1870 kModelAnimationHysteriaPatron1DanceStandingUpLeftMotion = 878, 1871 kModelAnimationHysteriaPatron1DanceStandingUpStowingMoney = 879, // original UNUSED 1872 kModelAnimationHysteriaPatron1DanceSplitsDuckAndDown = 880, 1873 kModelAnimationHysteriaPatron1DanceSplitsSemiUpAndDown = 881, 1874 kModelAnimationHysteriaPatron1DanceSplitsBackAndForth = 882, 1875 kModelAnimationHysteriaPatron1DanceStandingUpToSplits = 883, 1876 kModelAnimationHysteriaPatron1DanceSplitsToStandingUp = 884, 1877 // 885 - 892: Hysteria Patron2 (dancer) animations 1878 kModelAnimationHysteriaPatron2DanceHandsBellyMotion = 885, // most used 1879 kModelAnimationHysteriaPatron2DanceHandsUpLeftMotion = 886, 1880 kModelAnimationHysteriaPatron2DanceHandsUpSitAndUp = 887, 1881 kModelAnimationHysteriaPatron2DanceHandsDownHipsSwirl = 888, 1882 kModelAnimationHysteriaPatron2DanceHandsDownLegSwirl = 889, 1883 kModelAnimationHysteriaPatron2DanceHandsDownLeanBackForth = 890, 1884 kModelAnimationHysteriaPatron2DanceHandsUpToHandsDown = 891, 1885 kModelAnimationHysteriaPatron2DanceHandsDownToHandsUp = 892, 1886 // 893 - 900: Mutant 1 animations 1887 // 901 - 907: Mutant 2 animations 1888 // 908 - 917: Mutant 3 animations 1889 // 918 - 919: Taffy Patron (Gordo's hostage) animations 1890 // 920 - 930: Hasan animations 1891 kModelAnimationHasanTalkWipeFaceLeftHand01 = 920, // UNUSED 1892 kModelAnimationHasanIdleSlightMovement = 921, 1893 kModelAnimationHasanTalkSuggest = 922, 1894 kModelAnimationHasanTakingABiteSnakeMove = 923, 1895 kModelAnimationHasanTalkPointingRightHand = 924, // UNUSED 1896 kModelAnimationHasanTalkMovingBothHands = 925, 1897 kModelAnimationHasanTalkLeftRightLeftGesture = 926, 1898 kModelAnimationHasanTalkRaiseHandSnakeMove = 927, 1899 kModelAnimationHasanTalkMovingBothHandsAndNod = 928, 1900 kModelAnimationHasanTalkWipeFaceLeftHand02 = 929, // (almost) identical to 920 (same number of frames too) 1901 kModelAnimationHasanTalkUpset = 930, 1902 // 931 - 996: Item animations 1903 kModelAnimationBadge = 931, 1904 kModelAnimationBomb = 932, 1905 kModelAnimationCandy = 933, 1906 kModelAnimationCandyWrapper = 934, 1907 kModelAnimationDektorasCard = 935, 1908 kModelAnimationCheese = 936, 1909 kModelAnimationChopstickWrapper = 937, 1910 kModelAnimationChromeDebris = 938, 1911 kModelAnimationDragonflyBelt = 939, 1912 kModelAnimationDragonflyEarring = 940, 1913 kModelAnimationDNADataDisc = 941, 1914 kModelAnimationDogCollar = 942, 1915 kModelAnimationRagDoll = 943, 1916 kModelAnimationEnvelope = 944, 1917 kModelAnimationFlaskOfAbsinthe = 945, 1918 kModelAnimationFolderInKIA = 946, 1919 kModelAnimationGoldfish = 947, 1920 kModelAnimationFolder = 948, 1921 // kModelAnimationLetter = 949, // UNUSED? 1922 kModelAnimationGarterSnake = 950, 1923 kModelAnimationLichenDogWrapper = 951, 1924 kModelAnimationLicensePlate = 952, 1925 kModelAnimationGordosLighterReplicant = 953, 1926 kModelAnimationGordosLighterHuman = 954, 1927 kModelAnimationKingstonKitchenBox = 955, 1928 kModelAnimationMaggieBracelet = 956, 1929 kModelAnimationGrigoriansNote = 957, 1930 kModelAnimationOriginalRequisitionForm = 958, 1931 kModelAnimationOriginalShippingForm = 959, 1932 kModelAnimationPowerSource = 960, 1933 kModelAnimationCollectionReceipt = 961, 1934 kModelAnimationRequisitionForm = 962, 1935 kModelAnimationRadiationGoggles = 963, 1936 kModelAnimationReferenceLetter = 964, 1937 kModelAnimationWeaponsOrderForm = 965, 1938 kModelAnimationShellCasings = 966, 1939 kModelAnimationSlug = 967, 1940 // kModelAnimationKnife = 968, // UNUSED - 3 frames - a knife? - spins badly 1941 kModelAnimationStrangeScale = 969, 1942 kModelAnimationHysteriaToken = 970, 1943 kModelAnimationToyDog = 971, 1944 kModelAnimationTyrellSalesPamphlet = 972, 1945 kModelAnimationTyrellSalesPamphletKIA = 973, 1946 kModelAnimationDetonatorWire = 974, 1947 kModelAnimationVideoDisc = 975, 1948 kModelAnimationCageOfScorpions = 976, 1949 kModelAnimationIzoCamera = 977, 1950 kModelAnimationDeadDogA = 978, 1951 kModelAnimationDeadDogB = 979, 1952 kModelAnimationDeadDogC = 980, 1953 kModelAnimationMarcusDead = 981, 1954 kModelAnimationYukonHotelChair = 982, 1955 kModelAnimationWeaponsCrate = 983, 1956 kModelAnimationPhoto = 984, 1957 kModelAnimationCrystalsCigarette = 985, 1958 kModelAnimationSpinnerKeys = 986, 1959 kModelAnimationBriefcase = 987, 1960 kModelAnimationDNAEvidence01OutOf6 = 988, 1961 // kModelAnimationDNAEvidence02OutOf6 = 989, // UNUSED - actual 2 parts of DNA 1962 kModelAnimationDNAEvidence03OutOf6 = 990, // used for two parts found 1963 kModelAnimationDNAEvidence04OutOf6 = 991, // used for three parts found 1964 // kModelAnimationDNAEvidence05OutOf6 = 992, // UNUSED - actual 5 parts of DNA 1965 kModelAnimationDNAEvidenceComplete = 993, 1966 // kModelAnimationAmmoType00 = 994, // UNUSED - simple bullet 1967 kModelAnimationAmmoType01 = 995, // from Bullet Bob's 1968 kModelAnimationAmmoType02 = 996 // from Izo stash (Act 4) 1969 }; 1970 1971 enum Elevators { 1972 kElevatorMA = 1, 1973 kElevatorPS = 2 1974 }; 1975 1976 // enum SceneObjectOffset { 1977 // kSceneObjectActorIdStart = 0, 1978 // kSceneObjectActorIdEnd = kSceneObjectActorIdStart + 73, 1979 // kSceneObjectItemIdStart = kSceneObjectActorIdEnd + 1, 1980 // kSceneObjectItemIdEnd = kSceneObjectItemIdStart + 123, 1981 // kSceneObjectObjectIdStart = kSceneObjectItemIdEnd + 1, 1982 // kSceneObjectObjectIdEnd = kSceneObjectObjectIdStart + 95 1983 // }; 1984 1985 enum SceneObjectOffset { 1986 kSceneObjectOffsetActors = 0, 1987 kSceneObjectOffsetItems = 74, 1988 kSceneObjectOffsetObjects = 198 1989 }; 1990 1991 enum ActorCombatStates { 1992 kActorCombatStateIdle = 0, 1993 kActorCombatStateCover = 1, 1994 kActorCombatStateApproachCloseAttack = 2, 1995 kActorCombatStateUncover = 3, 1996 kActorCombatStateAim = 4, 1997 kActorCombatStateRangedAttack = 5, 1998 kActorCombatStateCloseAttack = 6, 1999 kActorCombatStateFlee = 7, 2000 kActorCombatStateApproachRangedAttack = 8 2001 }; 2002 2003 enum PoliceMazeTrackInstruction { 2004 kPMTIActivate = -26, // args: variableId, maxValue 2005 kPMTILeave = -25, // args: - 2006 kPMTIShoot = -24, // args: soundId, notUsed 2007 kPMTIEnemyReset = -23, // args: otherItemId 2008 kPMTIEnemySet = -22, // args: otherItemId 2009 kPMTIFlagReset = -21, // args: flagId 2010 kPMTIFlagSet = -20, // args: flagId 2011 kPMTIVariableDec = -19, // args: variableId 2012 kPMTIVariableInc = -18, // args: variableId, maxValue 2013 kPMTIVariableReset = -17, // args: variableId 2014 kPMTIVariableSet = -16, // args: variableId, value 2015 kPMTITargetSet = -15, // args: otherItemId, value 2016 kPMTIPausedReset1of3 = -14, // args: otherItemId1, otherItemId2, otherItemId3 2017 kPMTIPausedReset1of2 = -13, // args: otherItemId1, otherItemId2 2018 kPMTIPausedSet = -12, // args: otherItemId 2019 kPMTIPausedReset = -11, // args: otherItemId 2020 kPMTIPlaySound = -10, // args: soundId, volume 2021 kPMTIObstacleReset = -9, // args: otherItemId 2022 kPMTIObstacleSet = -8, // args: otherItemId 2023 kPMTIWaitRandom = -7, // args: min, max 2024 kPMTIRotate = -6, // args: target, delta 2025 kPMTIFacing = -5, // args: angle 2026 kPMTIRestart = -4, // args: - 2027 kPMTIWait = -3, // args: time 2028 kPMTIMove = -2, // args: target 2029 kPMTIPosition = -1, // args: index 2030 kPMTI26 = 0 2031 }; 2032 2033 enum PlayerAgenda { 2034 kPlayerAgendaPolite = 0, 2035 kPlayerAgendaNormal = 1, 2036 kPlayerAgendaSurly = 2, 2037 kPlayerAgendaErratic = 3, 2038 kPlayerAgendaUserChoice = 4 2039 }; 2040 2041 enum AffectionTowards { 2042 kAffectionTowardsNone = 0, 2043 kAffectionTowardsSteele = 1, 2044 kAffectionTowardsDektora = 2, 2045 kAffectionTowardsLucy = 3 2046 }; 2047 2048 /* 2049 * Common goals: 2050 * 0 - 99 - first chapter 2051 * 100 - 199 - second chapter 2052 * 200 - 299 - third chapter 2053 * 300 - 399 - fourth chapter 2054 * 400 - 499 - fifth chapter 2055 * 599 - dead / gone 2056 */ 2057 2058 enum GoalMcCoy { 2059 kGoalMcCoyDefault = 0, 2060 kGoalMcCoyDodge = 1, 2061 kGoalMcCoyBB11GetUp = 100, 2062 kGoalMcCoyBB11PrepareToRunAway = 101, 2063 kGoalMcCoyBB11RunAway = 102, 2064 kGoalMcCoyBB11GetCaught = 103, 2065 kGoalMcCoyNRxxSitAtTable = 200, 2066 kGoalMcCoyNRxxStandUp = 201, 2067 kGoalMcCoyNR01ThrownOut = 210, 2068 kGoalMcCoyNR01GetUp = 211, 2069 kGoalMcCoyNR01LayDrugged = 212, 2070 kGoalMcCoyNR04Drink = 220, 2071 kGoalMcCoyNR04PassOut = 221, 2072 kGoalMcCoyNR11Shoot = 230, 2073 kGoalMcCoyNR10Fall = 231, 2074 kGoalMcCoyUG07Caught = 301, 2075 kGoalMcCoyUG07BrokenFinger = 302, 2076 kGoalMcCoyUG07Released = 303, 2077 kGoalMcCoyCallWithGuzza = 350, 2078 kGoalMcCoyUG15Fall = 390, 2079 kGoalMcCoyUG15Die = 391, 2080 kGoalMcCoyStartChapter5 = 400, 2081 kGoalMcCoyArrested = 500, 2082 kGoalMcCoyGone = 599 2083 }; 2084 2085 enum GoalSteele { 2086 // chapter 1 2087 kGoalSteeleDefault = 0, 2088 kGoalSteeleGoToRC01 = 1, 2089 kGoalSteeleGoToRC02 = 2, 2090 kGoalSteeleGoToFreeSlotC1 = 3, 2091 kGoalSteeleGoToFreeSlotG1 = 4, 2092 kGoalSteeleGoToCT01 = 5, 2093 kGoalSteeleGoToFreeSlotC2 = 6, 2094 kGoalSteeleGoToFreeSlotG2 = 7, 2095 kGoalSteeleGoToPoliceShootingRange = 8, 2096 kGoalSteeleGoToPS02 = 9, 2097 kGoalSteeleGoToFreeSlotG3 = 10, 2098 kGoalSteeleInterviewGrigorian = 11, 2099 // chapter 2 2100 kGoalSteeleApprehendIzo = 100, 2101 kGoalSteeleGoToTB02 = 110, 2102 kGoalSteeleLeaveTB02 = 111, 2103 kGoalSteeleGoToPoliceStation = 112, 2104 kGoalSteeleWalkAround = 113, 2105 kGoalSteeleShootIzo = 120, 2106 kGoalSteeleArrestIzo = 121, 2107 kGoalSteeleIzoBlockedByMcCoy = 125, 2108 kGoalSteeleLeaveRC03 = 130, 2109 kGoalSteeleWalkAroundRestart = 190, 2110 // chapter 3 2111 kGoalSteeleStartChapter3 = 205, 2112 kGoalSteeleNR11StartWaiting = 210, 2113 kGoalSteeleNR11StopWaiting = 211, 2114 kGoalSteeleNR11Enter = 212, 2115 kGoalSteeleNR11Entered = 213, 2116 kGoalSteeleNR11Decide = 214, 2117 kGoalSteeleNR11Shoot = 215, 2118 kGoalSteeleNR11StopShooting = 216, 2119 kGoalSteeleNR01WaitForMcCoy = 230, 2120 kGoalSteeleNR01GoToNR08 = 231, 2121 kGoalSteeleNR01GoToNR02 = 232, 2122 kGoalSteeleNR01GoToHF03 = 233, 2123 kGoalSteeleHF03McCoyChasingLucy = 234, 2124 kGoalSteeleNR08WalkOut = 235, 2125 kGoalSteeleNR10Wait = 236, 2126 kGoalSteeleHF02ConfrontLucy = 240, 2127 kGoalSteeleHF02ShootLucy = 241, 2128 kGoalSteeleHF02LucyShotBySteele = 242, 2129 kGoalSteeleHF02LucyRanAway = 243, 2130 kGoalSteeleHF02LucyShotByMcCoy = 244, 2131 kGoalSteeleHF02LucyLostByMcCoy = 245, 2132 kGoalSteeleHFxxGoToSpinner = 246, 2133 kGoalSteeleNR01ConfrontGordo = 250, 2134 kGoalSteeleNR01TalkToGordo = 251, 2135 kGoalSteeleNR01ShootGordo = 252, 2136 kGoalSteeleNR01ShootMcCoy = 255, 2137 kGoalSteeleNR01McCoyShotGordo = 258, 2138 kGoalSteeleNR01McCoyShotGun = 260, 2139 kGoalSteeleNR01PrepareTalkAboutShotGun = 261, 2140 kGoalSteeleNR01TalkAboutShotGun = 262, 2141 kGoalSteeleNR01ShotByMcCoy = 270, 2142 kGoalSteeleNR01PrepareShotByMcCoy = 271, 2143 kGoalSteeleNRxxGoToSpinner = 275, 2144 kGoalSteeleTalkAboutMissingSpinner = 280, 2145 kGoalSteeleImmediatelyStartChapter4 = 285, 2146 kGoalSteeleNR01StartChapter4 = 290, 2147 kGoalSteeleHF01StartChapter4 = 291, 2148 // chapter 4 2149 kGoalSteeleStartChapter4 = 300, 2150 // chapter 5 2151 kGoalSteeleStartChapter5 = 400, 2152 kGoalSteeleHF06Attack = 402, // has no use 2153 // kGoalSteeleKP03WillShootMcCoy = 410, 2154 kGoalSteeleKP03Walk = 411, 2155 kGoalSteeleKP03StopWalking = 412, 2156 kGoalSteeleKP03Leave = 413, 2157 kGoalSteeleKP03Exploded = 415, 2158 kGoalSteeleKP03Dying = 416, 2159 kGoalSteeleKP03ShootMcCoy = 418, 2160 kGoalSteeleKP03Dead = 419, 2161 kGoalSteeleKP01Wait = 420, 2162 kGoalSteeleKP01TalkToMcCoy = 421, 2163 kGoalSteeleKP01Leave = 422, 2164 kGoalSteeleKP01Left = 423, 2165 kGoalSteeleKP05Enter = 430, 2166 kGoalSteeleKP05Leave = 431, 2167 kGoalSteeleKP06Enter = 432, 2168 kGoalSteeleKP06Leave = 433, 2169 kGoalSteeleWaitingForEnd = 499, 2170 kGoalSteeleGone = 599 2171 }; 2172 2173 enum GoalDektora { 2174 kGoalDektoraDefault = 0, 2175 // chapter 1 2176 kGoalDektoraStartWalkingAround = 100, 2177 kGoalDektoraWalkAroundAsReplicant = 101, 2178 kGoalDektoraWalkAroundAsHuman = 102, 2179 kGoalDektoraStopWalkingAround = 103, 2180 // chapter 2 2181 kGoalDektoraStartChapter3 = 199, 2182 kGoalDektoraNR07Sit = 200, 2183 kGoalDektoraNR08Dance = 210, 2184 kGoalDektoraNR08Leave = 211, 2185 kGoalDektoraNR08ReadyToRun = 245, 2186 kGoalDektoraNR08GoToNR10 = 246, 2187 kGoalDektoraNR10AttackMcCoy = 247, 2188 kGoalDektoraNR11Hiding = 250, 2189 kGoalDektoraNR11WalkAway = 260, 2190 kGoalDektoraNR11PrepareBurning = 269, 2191 kGoalDektoraNR11Burning = 270, 2192 kGoalDektoraNR11BurningGoToMcCoy = 271, 2193 kGoalDektoraNR11BurningGoToWindow = 272, 2194 kGoalDektoraNR11PrepareFallThroughWindow = 273, 2195 kGoalDektoraNR11FallThroughWindow = 274, 2196 kGoalDektoraNR11BurningFallToNR10 = 279, 2197 kGoalDektoraNR11RanAway = 290, 2198 kGoalDektoraNR07RanAway = 295, 2199 kGoalDektoraKP07Wait = 513, // new goal when in moonbus, Act 5 2200 kGoalDektoraGone = 599 2201 }; 2202 2203 enum GoalGordo { 2204 // chapter 1 2205 kGoalGordoDefault = 0, 2206 kGoalGordoCT01Leave = 1, 2207 kGoalGordoCT01Left = 2, 2208 kGoalGordoCT05WalkThrough = 3, 2209 kGoalGordoCT05Leave = 4, 2210 kGoalGordoCT05Left = 5, 2211 kGoalGordoCT01StandUp = 90, 2212 kGoalGordoCT01WalkAway = 91, 2213 kGoalGordoCT01BidFarewellToHowieLee = 92, 2214 kGoalGordoCT01WalkToHowieLee = 93, 2215 // chapter 2 2216 kGoalGordoWalkAround = 100, 2217 kGoalGordoGoToDNARow = 101, 2218 kGoalGordoGoToChinaTown = 102, 2219 kGoalGordoGoToFreeSlotHAGJ = 103, 2220 kGoalGordoGoToFreeSlotAH = 104, 2221 // chapter 3 2222 kGoalGordoStartChapter3 = 200, 2223 kGoalGordoNR02WaitAtBar = 201, 2224 kGoalGordoNR02GoToPodium = 202, 2225 kGoalGordoNR02WaitForMcCoy = 204, 2226 kGoalGordoNR02NextAct = 205, 2227 kGoalGordoNR02TellJoke1 = 206, 2228 kGoalGordoNR02TellJoke2 = 207, 2229 kGoalGordoNR02TellJoke3 = 208, 2230 kGoalGordoNR02TalkAboutMcCoy = 210, 2231 kGoalGordoNR02WaitAtPodium = 211, 2232 kGoalGordoNR02TalkToMcCoy = 215, 2233 kGoalGordoNR02RunAway1 = 220, 2234 kGoalGordoNR02RunAway2 = 221, 2235 kGoalGordoNR02RunAway3 = 222, 2236 kGoalGordoGoToFreeSlotGAG = 225, 2237 kGoalGordoNR01WaitAndAttack = 230, 2238 kGoalGordoNR01Attack = 231, 2239 kGoalGordoNR01WaitAndGiveUp = 240, 2240 kGoalGordoNR01GiveUp = 241, 2241 kGoalGordoNR01TalkToMcCoy = 242, 2242 kGoalGordoNR01RunAway = 243, 2243 kGoalGordoNR01WaitAndTakeHostage = 250, 2244 kGoalGordoNR01ReleaseHostage = 251, 2245 kGoalGordoNR01HostageShot = 254, 2246 kGoalGordoNR01HostageDie = 255, 2247 kGoalGordoNR01Arrested = 260, 2248 kGoalGordoNR01RanAway = 280, 2249 kGoalGordoNR01Die = 299, 2250 kGoalGordoKP07Wait = 513, // new goal when in moonbus, Act 5 2251 kGoalGordoGone = 599 2252 }; 2253 2254 enum GoalGuzza { 2255 2256 kGoalGuzzaDefault = 0, // added goal 2257 kGoalGuzzaLeftOffice = 100, 2258 kGoalGuzzaGoToHawkersCircle1 = 101, 2259 kGoalGuzzaAtOffice = 102, 2260 kGoalGuzzaGoToHawkersCircle2 = 103, 2261 kGoalGuzzaGoToFreeSlotB = 104, 2262 kGoalGuzzaGoToFreeSlotG = 105, 2263 kGoalGuzzaWasAtNR03 = 200, 2264 kGoalGuzzaSitAtNR03 = 201, 2265 kGoalGuzzaUG18Wait = 300, 2266 kGoalGuzzaUG18Target = 301, 2267 kGoalGuzzaUG18WillGetShotBySadik = 302, 2268 kGoalGuzzaUG18HitByMcCoy = 303, 2269 kGoalGuzzaUG18MissedByMcCoy = 304, 2270 kGoalGuzzaUG18ShotByMcCoy = 305, 2271 kGoalGuzzaUG18ShootMcCoy = 306, 2272 kGoalGuzzaUG18FallDown = 307, 2273 kGoalGuzzaUG18ShotBySadik = 390, 2274 kGoalGuzzaGone = 599 2275 }; 2276 2277 enum GoalClovis { 2278 kGoalClovisDefault = 100, 2279 kGoalClovisBB11WalkToMcCoy = 101, 2280 kGoalClovisBB11StopSadik = 102, 2281 kGoalClovisBB11TalkWithSadik = 103, 2282 kGoalClovisBB11PrepareTalkToMcCoy = 104, // bug? this is not triggered when player skips dialogue too fast 2283 kGoalClovisBB11TalkToMcCoy = 105, // ends Chapter 2 2284 // chapter 4 2285 kGoalClovisUG18Wait = 300, 2286 kGoalClovisUG18SadikWillShootGuzza = 301, 2287 kGoalClovisUG18SadikIsShootingGuzza = 302, 2288 kGoalClovisUG18GuzzaDied = 303, 2289 kGoalClovisUG18Leave = 310, 2290 kGoalClovisStartChapter3 = 350, 2291 kGoalClovisStartChapter4 = 400, 2292 kGoalClovisUG07ChaseMcCoy = 401, 2293 kGoalClovisUG07KillMcCoy = 402, 2294 // chapter 5 2295 kGoalClovisStartChapter5 = 500, 2296 kGoalClovisDecide = 510, 2297 kGoalClovisKP06Wait = 511, // this immediately reset to kGoalClovisKP07Wait by Sadik at start of chapter 5 2298 kGoalClovisKP06TalkToMcCoy = 512, // never triggered 2299 kGoalClovisKP07Wait = 513, 2300 kGoalClovisKP07TalkToMcCoy = 514, 2301 kGoalClovisKP07SayFinalWords = 515, 2302 kGoalClovisKP07FlyAway = 516, // and game over 2303 kGoalClovisKP07ReplicantsAttackMcCoy = 517, 2304 kGoalClovisKP07LayDown = 518, 2305 kGoalClovisGone = 599 2306 }; 2307 2308 enum GoalLucy { 2309 kGoalLucyDefault = 0, 2310 // chapter 3 2311 kGoalLucyMoveAround = 200, 2312 kGoalLucyWillReturnToHF03 = 201, 2313 kGoalLucyGoToHF03 = 205, 2314 kGoalLucyHF03RunOutPhase1 = 210, 2315 kGoalLucyHF03RunOutPhase2 = 211, 2316 kGoalLucyHF03RunToHF041 = 212, 2317 kGoalLucyHF03RunToHF042 = 213, 2318 kGoalLucyHF03RunAwayWithHelp1 = 214, 2319 kGoalLucyHF03RunAwayWithHelp2 = 215, 2320 kGoalLucyGoToFreeSlotGAG = 220, 2321 kGoalLucyGoToFreeSlotGAHJ = 225, 2322 kGoalLucyHF04Start = 230, 2323 kGoalLucyHF04TalkToMcCoy = 232, 2324 kGoalLucyHF04Run1 = 233, 2325 kGoalLucyHF04Run2 = 234, 2326 kGoalLucyHF04WaitForMcCoy1 = 235, 2327 kGoalLucyHF04Run3 = 236, 2328 kGoalLucyHF04WaitForMcCoy2 = 237, 2329 kGoalLucyHF04Run4 = 238, 2330 kGoalLucyHF04WalkAway = 239, 2331 kGoalLucyReturnToHF03 = 250, 2332 kGoalLucyHF03RanAway = 299, 2333 // chapter 4 2334 kGoalLucyStartChapter4 = 300, 2335 kGoalLucyUG01Wait = 310, 2336 kGoalLucyUG01VoightKampff = 311, 2337 kGoalLucyUG01RunAway = 312, 2338 kGoalLucyKP07Wait = 513, // new goal when in moonbus, Act 5 2339 kGoalLucyGone = 599 2340 }; 2341 2342 enum GoalIzo { 2343 kGoalIzoDefault = 0, 2344 kGoalIzoPrepareCamera = 1, 2345 kGoalIzoTakePhoto = 2, 2346 kGoalIzoRunToUG02 = 3, 2347 kGoalIzoStopRunning = 100, 2348 kGoalIzoRunToRC03 = 101, 2349 kGoalIzoWaitingAtRC03 = 102, 2350 kGoalIzoEscape = 103, // how can this happen? can mccoy catch izo in ug02? 2351 kGoalIzoRC03Walk = 110, 2352 kGoalIzoRC03Run = 111, 2353 kGoalIzoRC03RunAway = 114, 2354 kGoalIzoGetArrested = 120, 2355 kGoalIzoGotArrested = 180, 2356 kGoalIzoRC03RanAwayDone = 181, // new - added for bug fix of Izo getting stuck at RC03 2357 kGoalIzoGoToHC01 = 150, 2358 kGoalIzoGoToHC03 = 155, 2359 kGoalIzoDieHidden = 198, 2360 kGoalIzoDie = 199, 2361 kGoalIzoKP07Wait = 513, // new goal when in moonbus, Act 5 2362 kGoalIzoGone = 599 2363 }; 2364 2365 enum GoalSadik { 2366 kGoalSadikDefault = 100, 2367 kGoalSadikRunFromBB09 = 101, 2368 kGoalSadikBB11Wait = 102, 2369 kGoalSadikBB11ThrowMcCoy = 103, 2370 kGoalSadikBB11CatchMcCoy = 104, 2371 kGoalSadikBB11KnockOutMcCoy = 105, 2372 kGoalSadikBB11KickMcCoy = 106, 2373 kGoalSadikBB11TalkWithClovis = 107, 2374 kGoalSadikUG18Wait = 300, 2375 kGoalSadikUG18Move = 301, 2376 kGoalSadikUG18Decide = 302, 2377 // 303, 304 and 305 are never set or used 2378 kGoalSadikUG18WillShootMcCoy = 306, 2379 kGoalSadikUG18PrepareShootMcCoy = 307, 2380 kGoalSadikUG18ShootMcCoy = 308, 2381 kGoalSadikUG18Leave = 310, 2382 kGoalSadikKP06NeedsReactorCoreFromMcCoy = 416, 2383 kGoalSadikGone = 599 2384 }; 2385 2386 enum GoalLuther { 2387 kGoalLutherDefault = 400, 2388 kGoalLutherMoveAround = 401, 2389 kGoalLutherMoveAroundRestart = 402, 2390 kGoalLutherStop = 403, 2391 kGoalLutherShot = 494, 2392 kGoalLutherDyingStarted = 495, 2393 kGoalLutherDyingWait = 496, 2394 kGoalLutherDyingCheck = 497, 2395 kGoalLutherDie = 498, 2396 kGoalLutherDead = 499, 2397 kGoalLutherKP07Wait = 513, // new goal when in moonbus, Act 5 2398 kGoalLutherGone = 599 2399 }; 2400 2401 enum GoalHowieLee { 2402 kGoalHowieLeeDefault = 0, 2403 kGoalHowieLeeMovesInDiner01 = 1, 2404 kGoalHowieLeeMovesInDiner02 = 2, 2405 kGoalHowieLeeMovesInDiner03 = 3, 2406 kGoalHowieLeeGoesToCT04GarbageBin = 4, 2407 kGoalHowieLeeGoesToFreeSlotH = 5, 2408 kGoalHowieLeeMovesInDiner06 = 6, // Unused goal? 2409 kGoalHowieLeeStopMoving = 50, 2410 kGoalHowieLeeGoesToFreeSlotC = 100 2411 }; 2412 2413 enum GoalTransient { 2414 kGoalTransientDefault = 0, 2415 kGoalTransientCT04Leave = 2 2416 }; 2417 2418 enum GoalBulletBob { 2419 kGoalBulletBobDefault = 0, 2420 kGoalBulletBobWarningMcCoy = 1, 2421 kGoalBulletBobShootMcCoy = 2, 2422 kGoalBulletBobWillShotMcCoy = 3, // has no use 2423 kGoalBulletBobDead = 4, 2424 kGoalBulletBobShotMcCoy = 6, 2425 kGoalBulletBobGone = 99 2426 }; 2427 2428 // applies to all generic walkers 2429 enum GoalGenericWalker { 2430 kGoalGenwalkerDefault = 0, // setup walker model and path 2431 kGoalGenwalkerMoving = 1, 2432 kGoalGenwalkerABulletBobsTrackGun = 200 // only kActorGenWalkerA will change goal to this 2433 }; 2434 2435 enum GoalRachael { 2436 kGoalRachaelDefault = 0, 2437 kGoalRachaelLeavesAfterTyrellMeeting = 200, 2438 kGoalRachaelShouldBeOutsideMcCoysAct3 = 211, // added Rachael goal 2439 kGoalRachaelShouldBeInElevatorMcCoysAct3 = 212, // added Rachael goal 2440 kGoalRachaelIsOutsideMcCoysBuildingAct3 = 300, 2441 kGoalRachaelIsInsideMcCoysElevatorAct3 = 302, // added Rachael goal 2442 kGoalRachaelIsInsideElevatorStartTalkAct3 = 303, // added Rachael goal 2443 kGoalRachaelIsOutWalksToPoliceHQAct3 = 305, 2444 kGoalRachaelIsOutResumesWalkToPoliceHQAct3 = 306, 2445 kGoalRachaelIsOutFleeingToPoliceHQAct3 = 307, // added Rachael goal 2446 kGoalRachaelAtEndOfAct3IfNotMetWithMcCoy = 399, // added Rachael goal 2447 kGoalRachaelAtEndOfAct3IfMetWithMcCoy = 400, 2448 kGoalRachaelIsInsideMcCoysElevatorAct4 = 402, // added Rachael goal 2449 kGoalRachaelIsInsideElevatorStartTalkAct4 = 403, // added Rachael goal 2450 kGoalRachaelIsOutsideMcCoysBuildingAct4 = 404, // added Rachael goal 2451 kGoalRachaelIsOutWalksToPoliceHQAct4 = 405, // added Rachael goal 2452 kGoalRachaelAtEndOfAct4 = 499 // added Rachael goal 2453 }; 2454 2455 enum GoalRunciter { 2456 kGoalRunciterDefault = 0, 2457 kGoalRunciterRC02WalkAround = 1, 2458 kGoalRunciterGoToFreeSlotGH = 2, 2459 kGoalRunciterRC02Wait = 300, 2460 kGoalRunciterDead = 599 2461 }; 2462 2463 enum GoalTyrellGuard { 2464 kGoalTyrellGuardSleeping = 300, 2465 kGoalTyrellGuardWakeUpAndArrestMcCoy = 301, 2466 kGoalTyrellGuardWakeUp = 302, 2467 kGoalTyrellGuardArrestMcCoy = 303, 2468 kGoalTyrellGuardWait = 304 2469 }; 2470 2471 enum GoalEarlyQ { 2472 // cut feature? goals 0 - 200 has no use as EarlyQ is walking around NR which is not accessible 2473 kGoalEarlyQWalkAround = 200, 2474 kGoalEarlyQNR04Enter = 201, 2475 kGoalEarlyQNR04Talk1 = 202, 2476 kGoalEarlyQNR04GoToBar = 203, 2477 kGoalEarlyQNR04PourDrink = 204, 2478 kGoalEarlyQNR04GoToMcCoy = 205, 2479 kGoalEarlyQNR04McCoyPulledGun = 206, 2480 kGoalEarlyQNR04SitDown = 207, 2481 kGoalEarlyQNR04ScorpionsCheck = 208, 2482 kGoalEarlyQNR04Talk2 = 209, 2483 kGoalEarlyQNR04StungByScorpions = 210, 2484 kGoalEarlyQNR04WaitForPulledGun = 211, 2485 kGoalEarlyQNR04TakeDisk = 212, 2486 kGoalEarlyQNR04Talk3 = 213, 2487 kGoalEarlyQNR04AskForDisk = 214, 2488 kGoalEarlyQNR04HandDrink = 215, 2489 kGoalEarlyQNR04GetShot = 216, 2490 kGoalEarlyQNR04Leave = 217, 2491 kGoalEarlyQNR05Wait = 220, 2492 kGoalEarlyQNR05WillLeave = 221, 2493 kGoalEarlyQNR05Leave = 222, 2494 kGoalEarlyQNR05AnnouceDektora = 223, 2495 kGoalEarlyQNR05UnlockNR08 = 224, 2496 kGoalEarlyQNR05UnlockedNR08 = 225, 2497 kGoalEarlyQNR05TalkingToMcCoy = 229, 2498 kGoalEarlyQNR04Wait = 230 2499 }; 2500 2501 enum GoalZuben { 2502 kGoalZubenDefault = 0, 2503 kGoalZubenCT01WalkToCT02 = 1, 2504 kGoalZubenCT02RunToFreeSlotG = 2, 2505 kGoalZubenCT07Spared = 4, 2506 kGoalZubenCT07RunToFreeSlotA = 5, 2507 kGoalZubenDie = 6, 2508 kGoalZubenSpared = 7, 2509 kGoalZubenCT02PushPot = 8, 2510 kGoalZubenCT02RunToDoor = 9, 2511 kGoalZubenCT02OpenDoor = 10, 2512 kGoalZubenCT06JumpDown = 11, 2513 kGoalZubenCT06AttackMcCoy = 12, 2514 kGoalZubenCT06HideAtFreeSlotA = 13, 2515 kGoalZubenCT02PotDodgeCheck = 14, 2516 kGoalZubenFled = 20, 2517 kGoalZubenMA01AttackMcCoy = 21, 2518 kGoalZubenDiesInChapter1 = 99, 2519 kGoalZubenKP07Wait = 513, // new goal when in moonbus, Act 5 2520 kGoalZubenGone = 599 2521 }; 2522 2523 enum GoalHasan { 2524 kGoalHasanDefault = 0, 2525 kGoalHasanIsAway = 300, // original final goal for Hasan 2526 kGoalHasanIsWalkingAroundIsAtAR02 = 301, // new goal for restored content 2527 kGoalHasanIsWalkingAroundStayAwayFromAR02 = 302, // new goal for restored content 2528 kGoalHasanIsWalkingAroundStaysAtAR02 = 303, // new goal for restored content 2529 kGoalHasanIsWalkingAroundIsAway = 304 // new goal for restored content 2530 }; 2531 2532 enum GoalOfficerLeary { 2533 kGoalOfficerLearyDefault = 0, 2534 kGoalOfficerLearyRC01WalkToCrowd = 1, 2535 #if BLADERUNNER_ORIGINAL_BUGS 2536 kGoalOfficerLearyRC01CrowdInterrogation = 2, 2537 #else 2538 kGoalOfficerLearyRC01CrowdInterrogation = 2, 2539 kGoalOfficerLearyRC01ResumeWalkToCrowd = 4, // added OfficerLeary goal 2540 #endif // BLADERUNNER_ORIGINAL_BUGS 2541 kGoalOfficerLearyPoliceDoneFromRC01 = 3, 2542 kGoalOfficerLearyEndOfAct1 = 99, 2543 kGoalOfficerLearyVisitsBulletBob = 102, // un-triggered 2544 kGoalOfficerLearyStartOfAct4 = 300, 2545 kGoalOfficerLearyHuntingAroundAct4 = 305, 2546 kGoalOfficerLearyPrepareToHuntAroundAct4 = 306, 2547 kGoalOfficerLearyBlockingUG07 = 307, 2548 // 308 - 309 un-triggered? 2549 kGoalOfficerLearyAttackMcCoyAct4 = 310, 2550 kGoalOfficerLearyStartOfAct5 = 400, 2551 kGoalOfficerLearyDummyGoalAct5 = 410, 2552 kGoalOfficerLearyPoliceWait120SecondsToAttackHF05 = 420, 2553 kGoalOfficerLearyPoliceWait60SecondsToAttackHF05 = 425, 2554 kGoalOfficerLearyPoliceAboutToAttackHF05 = 430, 2555 kGoalOfficerLearyDead = 599 2556 }; 2557 2558 2559 enum GoalOfficerGrayford { 2560 kGoalOfficerGrayfordDefault = 0, 2561 kGoalOfficerGrayfordWalksInPS03a = 1, 2562 kGoalOfficerGrayfordWalksInPS03b = 2, 2563 kGoalOfficerGrayfordWalksInPS03c = 3, 2564 kGoalOfficerGrayfordWalksInPS03d = 4, 2565 kGoalOfficerGrayfordWalksInFreeSlotC = 5, 2566 kGoalOfficerGrayfordWalksInPS09a = 6, 2567 kGoalOfficerGrayfordWalksInPS09b = 7, 2568 kGoalOfficerGrayfordWalksInPS09c = 8, 2569 kGoalOfficerGrayfordWalksInPS03e = 9, 2570 kGoalOfficerGrayfordPrepareToRestartWalkAround = 10, 2571 kGoalOfficerGrayfordStopAndTalk1 = 99, // this is used temporarily to make him stop and talk 2572 kGoalOfficerGrayfordArrivesToDR04 = 101, 2573 kGoalOfficerGrayfordArrivedAtDR04 = 102, 2574 kGoalOfficerGrayfordTalkToMcCoyAndReportAtDR04 = 103, 2575 kGoalOfficerGrayfordPatrolsAtDR04a = 104, 2576 kGoalOfficerGrayfordPatrolsAtDR04b = 105, 2577 kGoalOfficerGrayfordStopPatrolToTalkToMcCoyAtDR04 = 106, 2578 kGoalOfficerGrayfordLeavesWithMorajiCorpseDR04 = 110, 2579 kGoalOfficerGrayfordStopAndTalkDR04 = 199, // this is used temporarily to make him stop and talk while at DR04 (Moraji's death scene) 2580 kGoalOfficerGrayfordStartOfAct4 = 300, 2581 kGoalOfficerGrayfordHuntingAroundAct4 = 305, 2582 kGoalOfficerGrayfordPrepareToHuntAroundAct4 = 306, 2583 kGoalOfficerGrayfordBlockingUG07 = 307, 2584 kGoalOfficerGrayfordArrestsMcCoyAct4CT12 = 308, 2585 kGoalOfficerGrayfordAttackMcCoyAct4 = 310, 2586 kGoalOfficerGrayfordArrestMcCoyInTB03Act4 = 399, // TB02_TB03 2587 kGoalOfficerGrayfordStartOfAct5 = 400, 2588 kGoalOfficerGrayfordDummyGoalAct5 = 410, 2589 kGoalOfficerGrayfordPoliceAboutToAttackHF05 = 430, 2590 kGoalOfficerGrayfordDead = 599 2591 }; 2592 2593 enum GoalHanoi { 2594 kGoalHanoiDefault = 200, 2595 kGoalHanoiResetTimer = 201, 2596 kGoalHanoiNR07TalkToMcCoy = 202, 2597 kGoalHanoiNR07GrabMcCoy = 203, 2598 kGoalHanoiNR03GoToDefaultPosition = 210, 2599 kGoalHanoiNR03GoToSwivelTable = 211, 2600 kGoalHanoiNR03GoToOfficeDoor = 212, 2601 kGoalHanoiNR03GoToDancer = 213, 2602 kGoalHanoiNR03StartGuarding = 215, 2603 kGoalHanoiThrowOutMcCoy = 220, 2604 kGoalHanoiNR08WatchShow = 230, 2605 kGoalHanoiNR08Leave = 235, 2606 kGoalHanoiNR08Left = 236, 2607 kGoalHanoiNR04Enter = 240, 2608 kGoalHanoiNR04ShootMcCoy = 241 2609 }; 2610 2611 enum GoalDeskClerk { 2612 kGoalDeskClerkDefault = 0, 2613 kGoalDeskClerkKnockedOut = 1, 2614 kGoalDeskClerkRecovered = 2, 2615 kGoalDeskClerkGone = 400 2616 }; 2617 2618 enum GoalKlein { 2619 kGoalKleinDefault = 0, 2620 kGoalKleinMovingInLab01 = 1, 2621 kGoalKleinMovingInLab02 = 2, 2622 kGoalKleinGotoLabSpeaker = 3, 2623 kGoalKleinIsAnnoyedByMcCoyInit = 4, 2624 kGoalKleinIsAnnoyedByMcCoy01 = 5, 2625 kGoalKleinIsAnnoyedByMcCoy02 = 6, 2626 kGoalKleinIsAnnoyedByMcCoyFinal = 7, 2627 kGoalKleinIsAnnoyedByMcCoyPreInit = 8, // new goal 2628 kGoalKleinAwayAtEndOfActOne = 100, 2629 kGoalKleinAwayAtEndOfActThree = 299 // new goal for restored content purposes 2630 }; 2631 2632 enum GoalHolloway { 2633 kGoalHollowayDefault = 0, 2634 kGoalHollowayGoToNR07 = 240, 2635 kGoalHollowayGoToNR02 = 241, 2636 kGoalHollowayGoToHF03 = 242, 2637 kGoalHollowayApproachMcCoy = 250, 2638 kGoalHollowayTalkToMcCoy = 251, 2639 kGoalHollowayKnockOutMcCoy = 255, 2640 kGoalHollowayPrepareCaptureMcCoy = 256, 2641 kGoalHollowayCaptureMcCoy = 257 2642 }; 2643 2644 enum GoalMoraji { 2645 kGoalMorajiDefault = 0, 2646 kGoalMorajiShot = 5, 2647 kGoalMorajiFreed = 10, 2648 kGoalMorajiRunOut = 11, 2649 kGoalMorajiGetUp = 18, 2650 kGoalMorajiScream = 19, 2651 kGoalMorajiJump = 20, 2652 kGoalMorajiLayDown = 21, 2653 kGoalMorajiDie = 22, 2654 kGoalMorajiDead = 23, 2655 kGoalMorajiChooseFate = 30, 2656 kGoalMorajiPerished = 99 2657 }; 2658 2659 enum GoalGaff { 2660 kGoalGaffDefault = 0, 2661 kGoalGaffCT12WaitForMcCoy = 1, 2662 kGoalGaffCT12GoToSpinner = 2, 2663 kGoalGaffMA01ApproachMcCoy = 3, 2664 kGoalGaffMA01Leave = 4, 2665 kGoalGaffCT12Leave = 5, 2666 kGoalGaffCT12FlyAway = 10, 2667 kGoalGaffStartWalkingAround = 100, 2668 kGoalGaffWalkAround = 101, 2669 kGoalGaffRepeatWalkingAround = 102, 2670 kGoalGaffStartChapter4 = 299, 2671 kGoalGaffMA07Wait = 300, 2672 kGoalGaffMA07TalkToMcCoy = 301, 2673 kGoalGaffMA07Left = 302, 2674 kGoalGaffMA07ShootMcCoy = 303, // cannot be triggered 2675 kGoalGaffGone = 499 2676 }; 2677 2678 enum GoalLeon { 2679 kGoalLeonDefault = 0, 2680 kGoalLeonHoldingDeskClerk = 1, 2681 kGoalLeonReleaseDeskClerk = 2, 2682 kGoalLeonPrepareTalkToMcCoy = 3, 2683 kGoalLeonTalkToMcCoy = 4, 2684 kGoalLeonApproachMcCoy = 5, // there is no way how to trigger this path in the game 2685 kGoalLeonPunchMcCoy = 6, // there is no way how to trigger this path in the game 2686 kGoalLeonLeave = 7, 2687 kGoalLeonGone = 8 2688 }; 2689 2690 enum GoalCrazyLegs { 2691 kGoalCrazyLegsDefault = 0, 2692 kGoalCrazyLegsShotAndHit = 1, 2693 kGoalCrazyLegsLeavesShowroom = 2, // set either after McCoy re-holsters his gun, or if McCoy tells him to lie to Steele 2694 // goal 10 seems unused 2695 // goal 10 updates to 11 (also unused) 2696 kGoalCrazyLegsMcCoyDrewHisGun = 210, // When McCoy draws gun and Ch < 5 2697 kGoalCrazyLegsIsArrested = 699 2698 }; 2699 2700 enum GoalFreeSlotA { // Rat A 2701 kGoalFreeSlotADefault = 0, 2702 kGoalFreeSlotAUG15Wait = 300, 2703 kGoalFreeSlotAUG15WalkOut = 301, 2704 kGoalFreeSlotAUG15RunToOtherSide = 302, 2705 kGoalFreeSlotAUG15RunBack = 303, 2706 kGoalFreeSlotAUG15Attack = 304, 2707 kGoalFreeSlotAWalkAround = 306, 2708 kGoalFreeSlotAWalkAroundRestart = 307, 2709 kGoalFreeSlotAAttackMcCoy = 308, 2710 kGoalFreeSlotAUG15Die = 305, 2711 kGoalFreeSlotAUG15Fall = 309, 2712 kGoalFreeSlotAUG15Prepare = 310, 2713 kGoalFreeSlotAAct5Default = 400, 2714 kGoalFreeSlotAAct5Prepare = 405, 2715 kGoalFreeSlotAAct5KP02Attack = 406, 2716 kGoalFreeSlotAGone = 599 2717 }; 2718 2719 enum GoalFreeSlotB { // Rat B 2720 kGoalFreeSlotBAct4Default = 300, 2721 kGoalFreeSlotBAct4WalkAround = 301, 2722 kGoalFreeSlotBAct4AttackMcCoy = 302, 2723 kGoalFreeSlotBAct5Default = 400, 2724 kGoalFreeSlotBAct5Prepare = 405, 2725 kGoalFreeSlotBAct5KP02Attack = 406, 2726 kGoalFreeSlotBGone = 599 2727 }; 2728 2729 enum GoalMaggie { 2730 kGoalMaggieMA02Default = 0, 2731 kGoalMaggieMA02WalkToEntrance = 1, 2732 kGoalMaggieMA02GetFed = 3, 2733 kGoalMaggieMA02WalkToMcCoy = 7, 2734 kGoalMaggieMA02Wait = 8, 2735 kGoalMaggieMA02SitDown = 10, // not used 2736 kGoalMaggieMA02Sleep = 11, // not used 2737 kGoalMaggieKP05Wait = 411, 2738 kGoalMaggieKP05McCoyEntred = 412, 2739 kGoalMaggieKP05WalkToMcCoy = 413, 2740 kGoalMaggieKP05WillExplode = 414, 2741 kGoalMaggieKP05Explode = 415, 2742 kGoalMaggieDead = 599 2743 }; 2744 2745 enum ActorTimers { 2746 kActorTimerAIScriptCustomTask0 = 0, 2747 kActorTimerAIScriptCustomTask1 = 1, 2748 kActorTimerAIScriptCustomTask2 = 2, 2749 kActorTimerMovementTrack = 3, 2750 kActorTimerClueExchange = 4, 2751 kActorTimerAnimationFrame = 5, 2752 kActorTimerRunningStaminaFPS = 6 2753 }; 2754 2755 // Certain tracks are available at Frank Klepacki's website/portfolio for Blade Runner 2756 // Those are noted with their "official" name in a side-comment here, as they appear at the website 2757 // A few may not match the incremental number given in-game (eg kMusicGothic3 is "Gothic Club 2") 2758 enum MusicTracks { 2759 kMusicArabLoop = 0, // Animoid Row track (Not available at Frank Klepacki's website/portfolio for Blade Runner) 2760 kMusicBatl226M = 1, // "Battle Theme" 2761 kMusicBRBlues = 2, // "Blade Runner Blues" 2762 kMusicKyoto = 3, // "Etsuko Theme" 2763 kMusicOneTime = 4, // "One More Time, Love" (Not available at Frank Klepacki's website/portfolio for Blade Runner) 2764 kMusicGothic3 = 5, // "Gothic Club 2" 2765 kMusicArkdFly1 = 6, 2766 kMusicArkDnce1 = 7, 2767 kMusicTaffy2 = 8, // "Taffy's Club 2" 2768 kMusicTaffy3 = 9, 2769 kMusicTaffy4 = 10, 2770 kMusicBeating1 = 11, 2771 kMusicCrysDie1 = 12, 2772 kMusicGothic1 = 13, // "Gothic Club" 2773 kMusicGothic2 = 14, 2774 kMusicStrip1 = 15, 2775 kMusicDkoDnce1 = 16, 2776 kMusicCredits = 17, // "Blade Runner End Credits" 2777 kMusicMoraji = 18, 2778 kMusicClovDie1 = 19, 2779 kMusicClovDies = 20, 2780 kMusicLoveSong = 21 // "Love Theme" (Lucy, Dektora, Subway drive ending) 2781 }; 2782 2783 enum SFXSounds { 2784 kSfxCROSLOCK = 0, 2785 kSfxSTEAM1 = 1, 2786 kSfxSPINNY1 = 2, 2787 kSfxFEMHURT1 = 3, // used only 3 times; 2 of them are bugs 2788 kSfxFEMHURT2 = 4, 2789 kSfxGUNMISS1 = 5, // unused 2790 kSfxGUNMISS2 = 6, // unused 2791 kSfxGUNMISS3 = 7, // unused 2792 kSfxGUNMISS4 = 8, // unused 2793 kSfxHITTARG1 = 9, // unused 2794 kSfxHITTARG2 = 10, // unused 2795 kSfxHITTARG3 = 11, // unused 2796 kSfxLGCAL1 = 12, 2797 kSfxLGCAL2 = 13, // used only twice 2798 kSfxLGCAL3 = 14, 2799 kSfxMDCAL1 = 15, // unused 2800 kSfxMDCAL2 = 16, // unused 2801 kSfxRICO1 = 17, // unused 2802 kSfxRICO2 = 18, // unused 2803 kSfxRICO3 = 19, // used only once 2804 kSfxRICOCHT1 = 20, // unused 2805 kSfxRICOCHT2 = 21, // unused 2806 kSfxRICOCHT3 = 22, // unused 2807 kSfxRICOCHT4 = 23, // unused 2808 kSfxRICOCHT5 = 24, // unused 2809 kSfxSMCAL1 = 25, // unused 2810 kSfxSMCAL2 = 26, // unused 2811 kSfxSMCAL3 = 27, 2812 kSfxSMCAL4 = 28, // unused 2813 kSfxTARGUP1 = 29, 2814 kSfxTARGUP2 = 30, // unused 2815 kSfxTARGUP3 = 31, // used only once 2816 kSfxTARGUP4 = 32, 2817 kSfxTARGUP5 = 33, 2818 kSfxTARGUP6 = 34, 2819 kSfxTARGUP7 = 35, // unused 2820 kSfxTRGSPIN1 = 36, // unused 2821 kSfxTRGSPIN2 = 37, // unused 2822 kSfxTRGSPIN3 = 38, // unused 2823 kSfxDRIPPY4 = 39, // unused 2824 kSfxDRIPPY10 = 40, 2825 kSfxDRIPPY1 = 41, 2826 kSfxDRIPPY2 = 42, 2827 kSfxDRIPPY6 = 43, 2828 kSfxDRIPPY7 = 44, 2829 kSfxPSAMB6 = 45, // - Looping 2830 kSfxRTONE3 = 46, // - Looping 2831 kSfxSCANNER1 = 47, 2832 kSfxSCANNER2 = 48, 2833 kSfxSCANNER3 = 49, 2834 kSfxSCANNER4 = 50, 2835 kSfxSCANNER5 = 51, 2836 kSfxSCANNER6 = 52, 2837 kSfxSCANNER7 = 53, 2838 kSfxCTRAIN1 = 54, // - Looping 2839 kSfxCTAMBL1 = 55, // - Looping 2840 kSfxCTAMBR1 = 56, // - Looping 2841 kSfxSTEAM3 = 57, 2842 kSfxSTEAM6A = 58, 2843 kSfxNEON5 = 59, 2844 kSfxNEON6 = 60, 2845 kSfxDISH1 = 61, 2846 kSfxDISH2 = 62, 2847 kSfxDISH3 = 63, 2848 kSfxDISH4 = 64, 2849 kSfxDISH5 = 65, // unused 2850 kSfxSPIN1A = 66, 2851 kSfxSPIN2A = 67, 2852 kSfxSPIN2B = 68, 2853 kSfxSPIN3A = 69, 2854 kSfxBOOLOOP2 = 70, // - Looping 2855 kSfxBRBED5 = 71, // - Looping 2856 kSfxSWEEP2 = 72, 2857 kSfxSWEEP3 = 73, 2858 kSfxSWEEP4 = 74, 2859 kSfxWINDLOP8 = 75, // - Looping 2860 kSfxPETDEAD1 = 76, 2861 kSfxPETDEAD3 = 77, 2862 kSfxPETDEAD4 = 78, 2863 kSfxPETDEAD5 = 79, 2864 kSfxRCAMB1 = 80, // unused - Looping 2865 kSfxRCAMBR1 = 81, // - Looping 2866 kSfxRCCARBY1 = 82, 2867 kSfxRCCARBY2 = 83, 2868 kSfxRCCARBY3 = 84, 2869 kSfxRCRAIN1 = 85, // - Looping 2870 kSfxRCTALK1 = 86, // unused - Looping? 2871 kSfxSIREN2 = 87, 2872 kSfxRCTALK2 = 88, // unused - Looping? 2873 kSfxRCTALK3 = 89, // unused - Looping? 2874 kSfxPSDOOR1 = 90, 2875 kSfxPSDOOR2 = 91, 2876 kSfxPSPA6 = 92, 2877 kSfxPSPA7 = 93, 2878 kSfxPSPA8 = 94, 2879 kSfxBOILPOT2 = 95, // - Looping 2880 kSfxKTCHRAIN = 96, // - Looping 2881 kSfxNEON7 = 97, 2882 kSfxBIGFAN2 = 98, // - Looping 2883 kSfxROOFAIR1 = 99, // - Looping 2884 kSfxROOFRMB1 = 100, // - Looping 2885 kSfxROOFRAN1 = 101, // - Looping 2886 kSfxROOFLIT1 = 102, 2887 kSfxRAINAWN1 = 103, // - Looping 2888 kSfxAPRTAMB5 = 104, // - Looping 2889 kSfxCTRUNOFF = 105, // - Looping 2890 kSfxCTROOFL1 = 106, // - Looping 2891 kSfxCTROOFR1 = 107, // - Looping 2892 kSfxDRAMB4 = 108, // - Looping 2893 kSfxBRBED3 = 109, // - Looping 2894 kSfxRESPRTR1 = 110, // - Looping 2895 kSfxDRAMB5 = 111, // - Looping 2896 kSfxFACTAMB2 = 112, // Looping 2897 kSfxDRRAIN1 = 113, // unused - Looping 2898 kSfxSPINUP1 = 114, // elevator sound 2899 kSfxSPINOPN3 = 115, // unused 2900 kSfxSPINOPN4 = 116, 2901 kSfxCARUP3 = 117, 2902 kSfxCARDOWN3 = 118, 2903 kSfxSPINCLS1 = 119, 2904 kSfxSERVOU1 = 120, 2905 kSfxSERVOD1 = 121, // used only twice; 1 is unused (shot doll "General") 2906 kSfxMTLHIT1 = 122, 2907 kSfxSPNBEEP9 = 123, 2908 kSfxPRISAMB3 = 124, // - Looping 2909 kSfxPRISSLM1 = 125, 2910 kSfxPRISSLM2 = 126, 2911 kSfxPRISSLM3 = 127, 2912 kSfxSPINAMB2 = 128, // unused - Looping? 2913 kSfxSPNAMB1 = 129, // unused - Looping? 2914 kSfxSPNBEEP2 = 130, 2915 kSfxSPNBEEP3 = 131, 2916 kSfxSPNBEEP4 = 132, 2917 kSfxSPNBEEP5 = 133, 2918 kSfxSPNBEEP6 = 134, 2919 kSfxSPNBEEP7 = 135, 2920 kSfxSPNBEEP8 = 136, 2921 kSfxPRISAMB1 = 137, // - Looping 2922 kSfxBRBED5X = 138, // - Looping 2923 kSfxLABAMB1 = 139, // unused - Looping? 2924 kSfxLABAMB2 = 140, // unused - Looping? 2925 kSfxLABAMB3 = 141, // - Looping 2926 kSfxTUBES1 = 142, 2927 kSfxTUBES2 = 143, // unused 2928 kSfxTUBES3 = 144, // unused 2929 kSfxTUBES4 = 145, 2930 kSfxLABMISC1 = 146, 2931 kSfxLABMISC2 = 147, 2932 kSfxLABMISC3 = 148, 2933 kSfxLABMISC4 = 149, 2934 kSfxLABMISC5 = 150, 2935 kSfxLABMISC6 = 151, 2936 kSfxLABMISC7 = 152, // used only once 2937 kSfxLABMISC8 = 153, // used only once 2938 kSfxLABMISC9 = 154, // used only once 2939 kSfxLABBUZZ1 = 155, 2940 kSfxPAGE1 = 156, 2941 kSfxPAGE2 = 157, 2942 kSfxPAGE3 = 158, 2943 kSfxUPTARG3 = 159, 2944 kSfxCEMENTL1 = 160, 2945 kSfxCEMENTL2 = 161, 2946 kSfxCEMENTL3 = 162, 2947 kSfxCEMENTL4 = 163, 2948 kSfxCEMENTL5 = 164, 2949 kSfxCEMENTR1 = 165, 2950 kSfxCEMENTR2 = 166, 2951 kSfxCEMENTR3 = 167, 2952 kSfxCEMENTR4 = 168, 2953 kSfxCEMENTR5 = 169, 2954 kSfxCEMWETL1 = 170, 2955 kSfxCEMWETL2 = 171, 2956 kSfxCEMWETL3 = 172, 2957 kSfxCEMWETL4 = 173, 2958 kSfxCEMWETL5 = 174, 2959 kSfxCEMWETR1 = 175, 2960 kSfxCEMWETR2 = 176, 2961 kSfxCEMWETR3 = 177, 2962 kSfxCEMWETR4 = 178, 2963 kSfxCEMWETR5 = 179, 2964 kSfxGARBAGE4 = 180, // used only once 2965 kSfx67_0470R = 181, 2966 kSfx67_0480R = 182, 2967 kSfx67_0500R = 183, 2968 kSfx67_0540R = 184, 2969 kSfx67_0560R = 185, 2970 kSfx67_0870R = 186, 2971 kSfx67_0880R = 187, // unused 2972 kSfx67_0900R = 188, 2973 kSfx67_0940R = 189, 2974 kSfx67_0960R = 190, 2975 kSfx67_1070R = 191, 2976 kSfx67_1080R = 192, 2977 kSfx67_1100R = 193, 2978 kSfx67_1140R = 194, 2979 kSfx67_1160R = 195, 2980 kSfxZUBWLK1 = 196, 2981 kSfxZUBWLK2 = 197, 2982 kSfxZUBWLK3 = 198, 2983 kSfxZUBWLK4 = 199, 2984 kSfxBIGPOT4 = 200, // unused 2985 kSfxMTLDOOR2 = 201, 2986 kSfxPOTSPL4 = 202, // unused 2987 kSfxPOTSPL5 = 203, 2988 kSfxBIGPOT3 = 204, // used only twice 2989 kSfxCTDRONE1 = 205, 2990 kSfxZUBLAND1 = 206, 2991 kSfxZUBDEAD1 = 207, 2992 kSfxELDOORO2 = 208, 2993 kSfxELDOORC1 = 209, 2994 kSfxELEAMB3 = 210, // - Looping 2995 kSfxFOUNTAIN = 211, // - Looping 2996 kSfxBELLY1 = 212, 2997 kSfxBELLY2 = 213, 2998 kSfxBELLY3 = 214, 2999 kSfxBELLY4 = 215, 3000 kSfxBELLY5 = 216, 3001 kSfxHUMMER1 = 217, // - Looping and non-looping 3002 kSfxHUMMER2 = 218, 3003 kSfxHUMMER3 = 219, // - Looping 3004 kSfxHUMMER4 = 220, 3005 kSfxPUNCH1 = 221, 3006 kSfxKICK1 = 222, 3007 kSfxKICK2 = 223, 3008 kSfxBANG1 = 224, 3009 kSfxBANG2 = 225, 3010 kSfxBANG3 = 226, 3011 kSfxBANG4 = 227, 3012 kSfxBANG5 = 228, 3013 kSfxBANG6 = 229, 3014 kSfxGLOOP1 = 230, 3015 kSfxGLOOP2 = 231, // unused 3016 kSfxGLOOP3 = 232, // unused 3017 kSfxGLOOP4 = 233, 3018 kSfxPIPER1 = 234, 3019 kSfxSQUEAK1 = 235, 3020 kSfxTB5LOOP1 = 236, // - Looping 3021 kSfxTB5LOOP2 = 237, // - Looping 3022 kSfxHCBELL1 = 238, 3023 kSfxHCSING1 = 239, // unused 3024 kSfxINDFLUT1 = 240, 3025 kSfxHCLOOP1 = 241, // - Looping 3026 kSfxHCANM8 = 242, 3027 kSfxHCANM2 = 243, 3028 kSfxHCANM3 = 244, 3029 kSfxHCANM4 = 245, 3030 kSfxHCANM5 = 246, 3031 kSfxHCANM6 = 247, 3032 kSfxHCANM7 = 248, 3033 kSfxHCANM1 = 249, 3034 kSfxDOGTOY3 = 250, // unused 3035 kSfxBARAMB2 = 251, // unused 3036 kSfxBARSFX1 = 252, 3037 kSfxBARSFX2 = 253, // unused 3038 kSfxBARSFX3 = 254, 3039 kSfxBARSFX4 = 255, 3040 kSfxBARSFX5 = 256, 3041 kSfxBARSFX6 = 257, 3042 kSfxBARSFX7 = 258, 3043 kSfxCLINK1 = 259, 3044 kSfxCLINK2 = 260, 3045 kSfxCLINK3 = 261, 3046 kSfxCLINK4 = 262, 3047 kSfxDOGBARK1 = 263, 3048 kSfxDOGBARK3 = 264, 3049 kSfxDOGBITE1 = 265, // unused 3050 kSfxDOGCRY1 = 266, // unused 3051 kSfxDOGCRY2 = 267, // unused 3052 kSfxDOGFAR1 = 268, // unused 3053 kSfxDOGFAR2 = 269, // unused 3054 kSfxDOGGUN1 = 270, // unused 3055 kSfxDOGGUN2 = 271, // unused 3056 kSfxDOGHURT1 = 272, 3057 kSfxDOGMAD1 = 273, // unused 3058 kSfxDOGNEED1 = 274, // unused 3059 kSfxDOGNEED2 = 275, // unused 3060 kSfxDOGTAIL1 = 276, 3061 kSfxDOGTAIL2 = 277, // unused 3062 kSfxDOGTOY1 = 278, // unused 3063 kSfxDOGTOY2 = 279, // unused 3064 kSfxBARAMB1 = 280, // - Looping 3065 kSfx14KBEEP1 = 281, 3066 kSfxTBBEEP1 = 282, // unused 3067 kSfxTBDOOR1 = 283, 3068 kSfxTBDOOR2 = 284, // unused 3069 kSfxTBLOOP1 = 285, // - Looping 3070 kSfxTRUCKBY1 = 286, 3071 kSfxCHEVBY1 = 287, 3072 kSfxFIREBD1 = 288, // - Looping 3073 kSfxGLASSY1 = 289, 3074 kSfxGLASSY2 = 290, 3075 kSfxBBDRIP1 = 291, 3076 kSfxBBDRIP2 = 292, 3077 kSfxBBDRIP3 = 293, 3078 kSfxBBDRIP4 = 294, 3079 kSfxBBDRIP5 = 295, 3080 kSfxRADIATR1 = 296, // unused 3081 kSfxRADIATR2 = 297, 3082 kSfxRADIATR3 = 298, 3083 kSfxRADIATR4 = 299, 3084 kSfxJESTMOV1 = 300, 3085 kSfxINDXPLOD = 301, 3086 kSfxJESTMUS1 = 302, // unused 3087 kSfxBBGRN1 = 303, 3088 kSfxBBGRN2 = 304, 3089 kSfxBBGRN3 = 305, 3090 kSfxBBMOVE1 = 306, 3091 kSfxBBMOVE2 = 307, 3092 kSfxBBMOVE3 = 308, 3093 kSfxHAUNT1 = 309, 3094 kSfxHAUNT2 = 310, 3095 kSfxMONKCYM1 = 311, 3096 kSfxCAMERA2 = 312, 3097 kSfxMONKEY1 = 313, 3098 kSfxMONKEY2 = 314, // unused 3099 kSfxRUNAWAY1 = 315, 3100 kSfxTRPDOOR1 = 316, 3101 kSfxTRPDORO = 317, // unused 3102 kSfxTRPDORC = 318, // unused 3103 kSfxAUDLAFF1 = 319, 3104 kSfxAUDLAFF2 = 320, 3105 kSfxAUDLAFF3 = 321, 3106 kSfxAUDLAFF4 = 322, 3107 kSfxAUDLAFF5 = 323, 3108 kSfxAUDLAFF6 = 324, 3109 kSfxAUDLAFF7 = 325, 3110 kSfxAUDLAFF8 = 326, 3111 kSfxAUDLAFF9 = 327, 3112 kSfxCHAINLNK = 328, 3113 kSfxMAMASNG1 = 329, // - Looping 3114 kSfxROTIS2 = 330, // - Looping 3115 kSfxSTMLOOP7 = 331, // - Looping 3116 kSfxUGBED1 = 332, // - Looping 3117 kSfxUGBED2 = 333, // - Looping 3118 kSfxBIGFAN3 = 334, // unused 3119 kSfxGETITEM1 = 335, 3120 kSfxFLORBUZZ = 336, // - Looping 3121 kSfxDESKBELL = 337, 3122 kSfxCURTAIN1 = 338, 3123 kSfxDRAWER1 = 339, 3124 kSfxARCBED1 = 340, // - Looping 3125 kSfxCIRCUS1 = 341, // - Looping 3126 kSfxFORTUNE1 = 342, // unused (un-triggered) 3127 kSfxCARCREK1 = 343, 3128 kSfxCARLAND1 = 344, 3129 kSfxDORSLID1 = 345, // used only twice 3130 kSfxDORSLID2 = 346, // used only once 3131 kSfxKUNG1 = 347, // unused 3132 kSfxLOWERN1 = 348, 3133 kSfxLOWERY1 = 349, 3134 kSfxMAGCHNK1 = 350, 3135 kSfxMAGDROP1 = 351, 3136 kSfxMAGMOVE1 = 352, 3137 kSfxMAGMOVE2 = 353, 3138 kSfxRAISEN1 = 354, 3139 kSfxRAISEY1 = 355, 3140 kSfxBUMSNOR1 = 356, 3141 kSfxBUMSNOR2 = 357, 3142 kSfxBUMSNOR3 = 358, 3143 kSfxSTONDOR1 = 359, 3144 kSfxSTONDOR2 = 360, 3145 kSfxSEXYAD2 = 361, 3146 kSfxMUSBLEED = 362, // - Looping 3147 kSfxSUNROOM1 = 363, 3148 kSfxSUNROOM2 = 364, 3149 kSfxSUNROOM3 = 365, 3150 kSfxSUNROOM4 = 366, 3151 kSfxSUBWAY1 = 367, 3152 kSfxYELL1M1 = 368, 3153 kSfxGRUNT1M1 = 369, 3154 kSfxGRUNT2M1 = 370, 3155 kSfxHURT1M1 = 371, 3156 kSfxCARGELE2 = 372, 3157 kSfxCARUP3B = 373, 3158 kSfxCOLONY = 374, 3159 kSfxTHNDER2 = 375, 3160 kSfxTHNDER3 = 376, 3161 kSfxTHNDER4 = 377, 3162 kSfxTHNDR1 = 378, 3163 kSfxTHNDR2 = 379, 3164 kSfxTHNDR3 = 380, 3165 kSfxRAIN10 = 381, // - Looping 3166 kSfxRAINALY1 = 382, // - Looping 3167 kSfxSKINBED1 = 383, // - Looping 3168 kSfxRUMLOOP1 = 384, // - Looping 3169 kSfxPHONE1 = 385, 3170 kSfxESPLOOP1 = 386, // - Looping 3171 kSfxESPLOOP2 = 387, // - Looping 3172 kSfxESPLOOP3 = 388, // - Looping 3173 kSfxSTEAMY1 = 389, 3174 kSfxSTEAMY2 = 390, 3175 kSfxSQUEAK2 = 391, 3176 kSfxSQUEAK3 = 392, 3177 kSfxSQUEAK4 = 393, // used only once 3178 kSfxSQUEAK5 = 394, 3179 kSfxGRUNT1M2 = 395, 3180 kSfxGRUNT1M3 = 396, 3181 kSfxGRUNT2M2 = 397, 3182 kSfxGRUNT2M3 = 398, 3183 kSfxHURT1M2 = 399, 3184 kSfxHURT1M3 = 400, 3185 kSfxYELL1M2 = 401, 3186 kSfxYELL1M3 = 402, 3187 kSfxVIDFONE1 = 403, 3188 kSfxDRAIN1X = 404, 3189 kSfxTOILET1 = 405, 3190 kSfxGARGLE1 = 406, 3191 kSfxWASH1 = 407, 3192 kSfxAPRTFAN1 = 408, // - Looping 3193 kSfxMA04VO1A = 409, // unused Developer commentary for MA04 scene (McCoy's apartment) 3194 kSfxCT01VO1A = 410, // unused Developer commentary for CT01 scene (Howie Lee's, Chinatown) 3195 kSfxHC01VO1A = 411, // unused Developer commentary for HC01 scene (Hawker's Circle) 3196 kSfxELEBAD1 = 412, 3197 kSfxBR025_5A = 413, 3198 kSfxBR027_1P = 414, 3199 kSfxBR024_4B = 415, 3200 kSfxBR029_3A = 416, 3201 kSfxBR034_1A = 417, 3202 kSfxBR030_3A = 418, 3203 kSfxBR031_1P = 419, 3204 kSfxBR028_2A = 420, 3205 kSfxBR026_2A = 421, // unused 3206 kSfxBR032_7B = 422, 3207 kSfxBR033_4B = 423, 3208 kSfxBR035_7B = 424, 3209 kSfxBR010_4A = 425, // unused 3210 kSfxBR011_2A = 426, 3211 kSfxBR012_3B = 427, // unused 3212 kSfxBR013_3D = 428, 3213 kSfxBR014_5A = 429, 3214 kSfxBR015_3C = 430, // unused 3215 kSfxBR016_2B = 431, 3216 kSfxBR017_2A = 432, // unused 3217 kSfxBR018_3E = 433, // unused 3218 kSfxBBELE2 = 434, 3219 kSfxRATTY1 = 435, // unused 3220 kSfxRATTY2 = 436, // unused 3221 kSfxRATTY3 = 437, 3222 kSfxRATTY4 = 438, 3223 kSfxRATTY5 = 439, 3224 kSfxSCARY1 = 440, 3225 kSfxSCARY2 = 441, 3226 kSfxSCARY3 = 442, 3227 kSfxSCARY4 = 443, 3228 kSfxSCARY5 = 444, 3229 kSfxSCARY6 = 445, 3230 kSfxSCARY7 = 446, 3231 kSfxPNEUM5 = 447, // used only once 3232 kSfxROBOTMV1 = 448, 3233 kSfxMCGUN1 = 449, 3234 kSfxMCGUN2 = 450, 3235 kSfxDEKGLAS1 = 451, // used only once 3236 kSfx35MM = 452, 3237 kSfx35MMBRK1 = 453, 3238 kSfx35MMGO1 = 454, // unused 3239 kSfxBR027_3P = 455, 3240 kSfxBRWIND2 = 456, 3241 kSfxBUTN6 = 457, 3242 kSfxBR018_1P = 458, 3243 kSfxBR003_1A = 459, 3244 kSfxBRTARGET = 460, 3245 kSfxVKBEEP1 = 461, 3246 kSfxVKBEEP2 = 462, 3247 kSfxCAMCOP1 = 463, 3248 kSfxKPAMB1 = 464, // - Looping 3249 kSfxMANHOLE1 = 465, // unused 3250 kSfxMETALL1 = 466, 3251 kSfxMETALL2 = 467, 3252 kSfxMETALL3 = 468, 3253 kSfxMETALL4 = 469, 3254 kSfxMETALL5 = 470, 3255 kSfxMETALR1 = 471, 3256 kSfxMETALR2 = 472, 3257 kSfxMETALR3 = 473, 3258 kSfxMETALR4 = 474, 3259 kSfxMETALR5 = 475, 3260 kSfxWOODL1 = 476, 3261 kSfxWOODL2 = 477, 3262 kSfxWOODL3 = 478, 3263 kSfxWOODL4 = 479, 3264 kSfxWOODL5 = 480, 3265 kSfxWOODR1 = 481, 3266 kSfxWOODR2 = 482, 3267 kSfxWOODR3 = 483, 3268 kSfxWOODR4 = 484, 3269 kSfxWOODR5 = 485, 3270 kSfxDIALOUT3 = 486, // unused 3271 kSfxBIKEMIX4 = 487, 3272 kSfxCHAINBRK = 488, 3273 kSfxGUNAIM1 = 489, // unused 3274 kSfxCAREXPL1 = 490, 3275 kSfxCRYEXPL1 = 491, 3276 kSfxSHOTCOK1 = 492, 3277 kSfxSHOTGUN1 = 493, 3278 kSfxDOGEXPL1 = 494, 3279 kSfxBEEP16 = 495, 3280 kSfxMECHAN1C = 496, 3281 kSfxMECHAN1 = 497, 3282 kSfxPANEL1 = 498, 3283 kSfxPANEL2 = 499, 3284 kSfxPANOPEN = 500, 3285 kSfxELECTRO1 = 501, 3286 kSfxBEEP1 = 502, 3287 kSfxBUTN4P = 503, 3288 kSfxBUTN4R = 504, 3289 kSfxBUTN5P = 505, 3290 kSfxBUTN5R = 506, 3291 kSfxTEXT1 = 507, 3292 kSfxTEXT3 = 508, 3293 kSfxBEEP10 = 509, 3294 kSfxBEEP10A = 510, 3295 kSfxBEEP15 = 511, 3296 kSfxMUSVOL8 = 512, 3297 kSfxELECBP1 = 513, 3298 kSfxCRZYEXPL = 514, // unused 3299 kSfxELEBUTN1 = 515, 3300 kSfxELECLAB1 = 516, // - Looping 3301 kSfxGUNH1A = 517, 3302 kSfxGUNH1B = 518, 3303 kSfxGUNH1C = 519, 3304 kSfxGUNH2A = 520, 3305 kSfxGUNH2B = 521, 3306 kSfxGUNH2C = 522, 3307 kSfxGUNH3A = 523, 3308 kSfxGUNH3B = 524, 3309 kSfxGUNH3C = 525, 3310 kSfxGUNM1A = 526, 3311 kSfxGUNM1B = 527, 3312 kSfxGUNM1C = 528, 3313 kSfxGUNM2A = 529, 3314 kSfxGUNM2B = 530, 3315 kSfxGUNM2C = 531, 3316 kSfxGUNM3A = 532, 3317 kSfxGUNM3B = 533, 3318 kSfxGUNM3C = 534, 3319 kSfxGUNH1AR = 535, // unused 3320 kSfxGUNH1BR = 536, // unused 3321 kSfxGUNH1CR = 537, // unused 3322 kSfxGUNH2AR = 538, // unused 3323 kSfxGUNH2BR = 539, // unused 3324 kSfxGUNH2CR = 540, // unused 3325 kSfxGUNH3AR = 541, // unused 3326 kSfxGUNH3BR = 542, // unused 3327 kSfxGUNH3CR = 543, // unused 3328 kSfxGUNM1AR = 544, // unused 3329 kSfxGUNM1BR = 545, // unused 3330 kSfxGUNM1CR = 546, // unused 3331 kSfxGUNM2AR = 547, // unused 3332 kSfxGUNM2BR = 548, // unused 3333 kSfxGUNM2CR = 549, // unused 3334 kSfxGUNM3AR = 550, // unused 3335 kSfxGUNM3BR = 551, // unused 3336 kSfxGUNM3CR = 552, // unused 3337 kSfxGARBAGE = 553, 3338 kSfxBELLTONE = 554, // unused 3339 kSfxMALEHURT = 555, 3340 kSfxHOLSTER1 = 556, 3341 kSfxHEADHIT2 = 557, 3342 kSfxUGLEVER1 = 558, 3343 kSfxCOMPDWN4 = 559, 3344 kSfxDROPGLAS = 560, 3345 kSfxBRKFNGR1 = 561, 3346 kSfxBOMBFAIL = 562, 3347 kSfxBABYCRY2 = 563, 3348 kSfxBRKROPE1 = 564, 3349 kSfxKICKDOOR = 565, // unused 3350 kSfxDEKCLAP1 = 566, 3351 kSfxWHISTLE1 = 567, 3352 kSfxWHISTLE2 = 568, 3353 kSfxWHISTLE3 = 569, 3354 kSfxFEMORG1 = 570, 3355 kSfxFEMORG2 = 571, 3356 kSfxFEMORG3 = 572, 3357 kSfxFEMORG4 = 573, 3358 kSfxDOORLOCK = 574, 3359 kSfxRIMSHOT1 = 575, 3360 kSfxRIMSHOT2 = 576, 3361 kSfxRIMSHOT3 = 577, 3362 kSfxRIMSHOT4 = 578, 3363 kSfxRIMSHOT5 = 579, 3364 kSfxGOTSHOT1 = 580, // unused 3365 kSfxCOMEDY = 581, 3366 kSfxDRUGOUT = 582, 3367 kSfxPLANKDWN = 583, 3368 kSfxBANGDOOR = 584, // unused 3369 kSfxCOMPBED1 = 585, // - Looping 3370 kSfxMOONBED2 = 586, // - Looping 3371 kSfxDATALOAD = 587, 3372 kSfxBEEPNEAT = 588, 3373 kSfxWINDLOOP = 589, // - Looping 3374 kSfxTBALARM = 590, 3375 kSfxLIGHTON = 591, 3376 kSfxCOMPON1 = 592, 3377 kSfxCHARMTL7 = 593, 3378 kSfxCHARMTL8 = 594, 3379 kSfxCHARMTL9 = 595, 3380 kSfxSHUTDOWN = 596 3381 }; 3382 3383 enum GameDifficultyLevel { 3384 kGameDifficultyEasy = 0, 3385 kGameDifficultyMedium = 1, 3386 kGameDifficultyHard = 2 3387 }; 3388 } // End of namespace BladeRunner 3389 3390 #endif 3391