/* ScummVM - Graphic Adventure Engine * * ScummVM is the legal property of its developers, whose names * are too numerous to list here. Please refer to the COPYRIGHT * file distributed with this source distribution. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * */ #ifndef BLADERUNNER_GAME_CONSTANTS_H #define BLADERUNNER_GAME_CONSTANTS_H namespace BladeRunner { enum Actors { kActorMcCoy = 0, kActorSteele = 1, kActorGordo = 2, kActorDektora = 3, kActorGuzza = 4, kActorClovis = 5, kActorLucy = 6, kActorIzo = 7, kActorSadik = 8, kActorCrazylegs = 9, kActorLuther = 10, kActorGrigorian = 11, kActorTransient = 12, // Homeless kActorLance = 13, kActorBulletBob = 14, kActorRunciter = 15, kActorInsectDealer = 16, kActorTyrellGuard = 17, kActorEarlyQ = 18, kActorZuben = 19, kActorHasan = 20, kActorMarcus = 21, kActorMia = 22, kActorOfficerLeary = 23, kActorOfficerGrayford = 24, kActorHanoi = 25, kActorBaker = 26, kActorDeskClerk = 27, kActorHowieLee = 28, kActorFishDealer = 29, kActorKlein = 30, kActorMurray = 31, kActorHawkersBarkeep = 32, kActorHolloway = 33, kActorSergeantWalls = 34, kActorMoraji = 35, kActorTheBard = 36, kActorPhotographer = 37, kActorDispatcher = 38, kActorAnsweringMachine = 39, kActorRajif = 40, kActorGovernorKolvig = 41, kActorEarlyQBartender = 42, kActorHawkersParrot = 43, kActorTaffyPatron = 44, kActorLockupGuard = 45, kActorTeenager = 46, kActorHysteriaPatron1 = 47, kActorHysteriaPatron2 = 48, kActorHysteriaPatron3 = 49, kActorShoeshineMan = 50, kActorTyrell = 51, kActorChew = 52, kActorGaff = 53, kActorBryant = 54, kActorTaffy = 55, kActorSebastian = 56, kActorRachael = 57, kActorGeneralDoll = 58, kActorIsabella = 59, kActorBlimpGuy = 60, kActorNewscaster = 61, kActorLeon = 62, kActorMaleAnnouncer = 63, kActorFreeSlotA = 64, // Rat kActorFreeSlotB = 65, kActorMaggie = 66, kActorGenwalkerA = 67, kActorGenwalkerB = 68, kActorGenwalkerC = 69, kActorMutant1 = 70, kActorMutant2 = 71, kActorMutant3 = 72, kActorVoiceOver = 99 }; enum Clues { kClueOfficersStatement = 0, kClueDoorForced1 = 1, kClueDoorForced2 = 2, kClueLimpingFootprints = 3, kClueGracefulFootprints = 4, kClueShellCasings = 5, kClueCandy = 6, kClueToyDog = 7, kClueChopstickWrapper = 8, kClueSushiMenu = 9, kClueLabCorpses = 10, kClueLabShellCasings = 11, kClueRuncitersVideo = 12, kClueLucy = 13, kClueDragonflyAnklet = 14, kClueReferenceLetter = 15, kClueCrowdInterviewA = 16, kClueCrowdInterviewB = 17, kClueZubenRunsAway = 18, kClueZubenInterview = 19, kClueZubenSquadPhoto = 20, kClueBigManLimping = 21, kClueRunciterInterviewA = 22, kClueRunciterInterviewB1 = 23, kClueRunciterInterviewB2 = 24, kClueHowieLeeInterview = 25, kCluePaintTransfer = 26, kClueChromeDebris = 27, kClueRuncitersViewA = 28, kClueRuncitersViewB = 29, kClueCarColorAndMake = 30, kCluePartialLicenseNumber = 31, kClueBriefcase = 32, kClueGaffsInformation = 33, kClueCrystalVisitedRunciters = 34, kClueCrystalVisitedChinatown = 35, kClueWantedPoster = 36, kClueLicensePlate = 37, kClueLicensePlateMatch = 38, kClueLabPaintTransfer = 39, kClueDispatchHitAndRun = 40, // is now acquired in restored Cut Content kClueInceptShotRoy = 41, kClueInceptShotsLeon = 42, kCluePhoneCallGuzza = 43, kClueDragonflyEarring = 44, kClueTyrellSecurity = 45, kClueTyrellGuardInterview = 46, kClueBombingSuspect = 47, kClueSadiksGun = 48, kClueDetonatorWire = 49, kClueVictimInformation = 50, kClueAttemptedFileAccess = 51, kClueCrystalsCase = 52, kClueKingstonKitchenBox1 = 53, kClueTyrellSalesPamphletEntertainModel = 54, kClueTyrellSalesPamphletLolita = 55, kCluePeruvianLadyInterview = 56, kClueHasanInterview = 57, kClueBobInterview1 = 58, kClueBobInterview2 = 59, kClueIzoInterview = 60, kClueIzosWarning = 61, kClueRadiationGoggles = 62, kClueGogglesReplicantIssue = 63, kClueFishLadyInterview = 64, kClueDogCollar1 = 65, kClueWeaponsCache = 66, kClueChewInterview = 67, kClueMorajiInterview = 68, kClueGordoInterview1 = 69, kClueGordoInterview2 = 70, kClueAnsweringMachineMessage = 71, kClueChessTable = 72, kClueSightingSadikBradbury = 73, kClueStaggeredbyPunches = 74, kClueMaggieBracelet = 75, kClueEnvelope = 76, kClueIzosFriend = 77, kClueChinaBarSecurityPhoto = 78, kCluePurchasedScorpions = 79, kClueWeaponsOrderForm = 80, kClueShippingForm = 81, kClueGuzzasCash = 82, kCluePoliceIssueWeapons = 83, kClueHysteriaToken = 84, kClueRagDoll = 85, kClueMoonbus1 = 86, kClueCheese = 87, kClueDektorasDressingRoom = 88, kClueEarlyQsClub = 89, kClueDragonflyCollection = 90, kClueDragonflyBelt = 91, kClueEarlyQInterview = 92, kClueStrangeScale1 = 93, kClueDektoraInterview1 = 94, kClueSuspectDektora = 95, kClueDektoraInterview2 = 96, kClueDektoraInterview3 = 97, kClueDektorasCard = 98, kClueGrigoriansNote = 99, kClueCollectionReceipt = 100, kClueSpecialIngredient = 101, kClueStolenCheese = 102, kClueGordoInterview3 = 103, kClueGordoConfession = 104, kClueGordosLighterReplicant = 105, kClueGordosLighterHuman = 106, kClueDektoraInterview4 = 107, kClueHollowayInterview = 108, kClueBakersBadge = 109, kClueHoldensBadge = 110, kClueCar = 111, kClueCarIdentified = 112, kClueCarRegistration1 = 113, kClueCarRegistration2 = 114, kClueCarRegistration3 = 115, kClueCrazylegsInterview1 = 116, kClueCrazylegsInterview2 = 117, kClueLichenDogWrapper = 118, kClueRequisitionForm = 119, kClueScaryChair = 120, kClueIzosStashRaided = 121, kClueHomelessManInterview1 = 122, kClueHomelessManInterview2 = 123, kClueHomelessManKid = 124, kClueFolder = 125, kClueGuzzaFramedMcCoy = 126, kClueOriginalShippingForm = 127, kClueOriginalRequisitionForm = 128, kClueCandyWrapper = 129, kClueGordoBlabs = 130, kClueFlaskOfAbsinthe = 131, kClueGuzzaAgreesToMeet = 132, kClueDektoraConfession = 133, kClueRunciterConfession1 = 134, kClueRunciterConfession2 = 135, kClueLutherLanceInterview = 136, kClueMoonbus2 = 137, kClueMoonbusCloseup = 138, kCluePhoneCallDektora1 = 139, kCluePhoneCallDektora2 = 140, kCluePhoneCallLucy1 = 141, kCluePhoneCallLucy2 = 142, kCluePhoneCallClovis = 143, kCluePhoneCallCrystal = 144, kCluePowerSource = 145, kClueBomb = 146, kClueDNATyrell = 147, kClueDNASebastian = 148, kClueDNAChew = 149, kClueDNAMoraji = 150, kClueDNALutherLance = 151, kClueDNAMarcus = 152, kClueGarterSnake = 153, kClueSlug = 154, kClueGoldfish = 155, kClueZubenTalksAboutLucy1 = 156, kClueZubenTalksAboutLucy2 = 157, kClueZubensMotive = 158, kClueSightingBulletBob = 159, kClueSightingClovis = 160, kClueSightingDektora = 161, kClueVKDektoraReplicant = 162, kClueVKDektoraHuman = 163, kClueVKBobGorskyReplicant = 164, kClueVKBobGorskyHuman = 165, kClueVKLutherLanceReplicant = 166, kClueVKLutherLanceHuman = 167, kClueVKGrigorianReplicant = 168, kClueVKGrigorianHuman = 169, kClueVKIzoReplicant = 170, kClueVKIzoHuman = 171, kClueVKCrazylegsReplicant = 172, kClueVKCrazylegsHuman = 173, kClueVKRunciterReplicant = 174, kClueVKRunciterHuman = 175, kClueVKEarlyQReplicant = 176, kClueVKEarlyQHuman = 177, kClueCrimeSceneNotes = 178, kClueGrigorianInterviewA = 179, kClueGrigorianInterviewB1 = 180, kClueGrigorianInterviewB2 = 181, kClueLabAnalysisGoldChain = 182, kClueSightingZuben = 183, kClueCrystalRetiredZuben = 184, kClueCrystalRetiredGordo = 185, kClueSightingGordo = 186, kClueCrystalRetiredIzo = 187, kClueClovisIncept = 188, kClueDektoraIncept = 189, kClueLucyIncept = 190, kClueGordoIncept = 191, kClueIzoIncept = 192, kClueSadikIncept = 193, kClueZubenIncept = 194, kClueMcCoyIncept = 195, kClueWarRecordsGordoFrizz = 196, kCluePoliceWeaponUsed = 197, kClueMcCoysWeaponUsedonBob = 198, kClueBobRobbed = 199, kClueBobShotInSelfDefense = 200, kClueBobShotInColdBlood = 201, kClueMcCoyRecoveredHoldensBadge = 202, kClueCrystalTestedBulletBob = 203, kClueCrystalRetiredBob = 204, kClueCrystalTestedCrazylegs = 205, kClueCrystalRetiredCrazylegs = 206, kClueCrystalArrestedCrazylegs = 207, kClueCrystalTestedRunciter = 208, kClueCrystalRetiredRunciter1 = 209, kClueCrystalRetiredRunciter2 = 210, kClueSightingMcCoyRuncitersShop = 211, kClueMcCoyKilledRunciter1 = 212, kClueMcCoysDescription = 213, kClueMcCoyIsABladeRunner = 214, kClueMcCoyLetZubenEscape = 215, kClueMcCoyWarnedIzo = 216, kClueMcCoyHelpedIzoIzoIsAReplicant = 217, kClueMcCoyHelpedDektora = 218, kClueMcCoyHelpedLucy = 219, kClueMcCoyHelpedGordo = 220, kClueMcCoyShotGuzza = 221, kClueMcCoyRetiredZuben = 222, kClueMcCoyRetiredLucy = 223, kClueMcCoyRetiredDektora = 224, kClueMcCoyRetiredGordo = 225, kClueMcCoyRetiredSadik = 226, kClueMcCoyShotZubenInTheBack = 227, kClueMcCoyRetiredLutherLance = 228, kClueMcCoyBetrayal = 229, kClueMcCoyKilledRunciter2 = 230, kClueClovisOrdersMcCoysDeath = 231, kClueEarlyAttemptedToSeduceLucy = 232, kClueCarWasStolen = 233, kClueGrigoriansResponse1 = 234, kClueGrigoriansResponse2 = 235, kClueCrazysInvolvement = 236, kClueGrigoriansResources = 237, kClueMcCoyPulledAGun = 238, kClueMcCoyIsStupid = 239, kClueMcCoyIsAnnoying = 240, kClueMcCoyIsKind = 241, kClueMcCoyIsInsane = 242, kClueAnimalMurderSuspect = 243, kClueMilitaryBoots = 244, kClueOuterDressingRoom = 245, kCluePhotoOfMcCoy1 = 246, kCluePhotoOfMcCoy2 = 247, kClueEarlyQAndLucy = 248, kClueClovisflowers = 249, kClueLucyWithDektora = 250, kClueWomanInAnimoidRow = 251, kClueScorpions = 252, kClueStrangeScale2 = 253, kClueChinaBarSecurityCamera = 254, kClueIzo = 255, kClueGuzza = 256, kClueChinaBarSecurityDisc = 257, kClueScorpionbox = 258, kClueTyrellSecurityPhoto = 259, kClueChinaBar = 260, kCluePlasticExplosive = 261, kClueDogCollar2 = 262, kClueKingstonKitchenBox2 = 263, // ESPER hard-copy kClueCrystalsCigarette = 264, kClueSpinnerKeys = 265, kClueAct2Ended = 266, // is acquired but never checked. Has no type and seems like a placeholder kClueAct3Ended = 267, // unused kClueAct4Ended = 268, // unused kClueExpertBomber = 269, kClueAmateurBomber = 270, kClueVKLucyReplicant = 271, kClueVKLucyHuman = 272, kClueLucyInterview = 273, kClueMoonbusReflection = 274, kClueMcCoyAtMoonbus = 275, kClueClovisAtMoonbus = 276, kClueSadikAtMoonbus = 277, kClueRachaelInterview = 278, kClueTyrellInterview = 279, kClueRuncitersConfession1 = 280, kClueRuncitersConfession2 = 281, kClueRuncitersConfession3 = 282, kClueEarlyInterviewA = 283, kClueEarlyInterviewB1 = 284, kClueEarlyInterviewB2 = 285, kClueCrazylegsInterview3 = 286, kClueCrazylegGgrovels = 287 }; enum ClueTypes { kClueTypeIntangible = -1, kClueTypePhotograph = 0, kClueTypeVideoClip = 1, kClueTypeAudioRecording = 2, kClueTypeObject = 3 }; enum Suspects { kSuspectSadik = 0, kSuspectClovis = 1, kSuspectZuben = 2, kSuspectLucy = 3, kSuspectDekora = 4, kSuspectGordo = 5, kSuspectIzo = 6, kSuspectMcCoy = 7, kSuspectGuzza = 8 }; enum Crimes { kCrimeAnimalMurder = 0, kCrimeEisendullerMurder = 1, kCrimeArmsDealing = 2, kCrimeMorajiMurder = 3, kCrimeBradburyAssault = 4, kCrimeFactoryBombing = 5, kCrimeBobMurder = 6, kCrimeRunciterMurder = 7, kCrimeMoonbusHijacking = 8 }; enum SpinnerDestinations { kSpinnerDestinationPoliceStation = 0, kSpinnerDestinationMcCoysApartment = 1, kSpinnerDestinationRuncitersAnimals = 2, kSpinnerDestinationChinatown = 3, kSpinnerDestinationAnimoidRow = 4, kSpinnerDestinationTyrellBuilding = 5, kSpinnerDestinationDNARow = 6, kSpinnerDestinationBradburyBuilding = 7, kSpinnerDestinationNightclubRow = 8, kSpinnerDestinationHysteriaHall = 9 }; enum Flags { kFlagNotUsed0 = 0, // is never checked kFlagRC02Entered = 1, kFlagGamePlayedInRestoredContentMode = 2, // Re-purposed. Original: 2 is never used kFlagRC01GotOfficersStatement = 3, kFlagRC02Left = 4, kFlagMcCoyCommentsOnMurderedAnimals = 5, // Re-purposed. Original: 5 is never used kFlagRC02RunciterInterview = 6, kFlagCT01TalkToHowieAboutDeadZuben = 7, // Re-purposed. Original: 7 is never used kFlagRC01toRC02 = 8, kFlagRC02toRC01 = 9, kFlagDR01toDR04 = 10, kFlagDR04toDR01 = 11, kFlagPS07KleinTalkShellCasings = 12, kFlagPS07KleinTalkOfficersStatement = 13, kFlagPS10toPS11 = 14, kFlagPS11toPS10 = 15, kFlagPS11toPS12 = 16, kFlagPS12toPS11 = 17, // is never checked kFlagPS12toPS13 = 18, kFlagPS13toPS12 = 19, kFlagRC02RunciterVKChosen = 20, // Re-purposed. Original: 20 is never used kFlagPS13toPS05 = 21, kFlagPS02toPS05 = 22, kFlagPS06toPS05 = 23, kFlagIntroPlayed = 24, kFlagCT01Visited = 25, kFlagCT01McCoyTalkedToHowieLee = 26, kFlagCT01Evidence1Linked = 27, kFlagCT01Evidence2Linked = 28, kFlagCT01ZubenLeft = 29, kFlagCT01TalkToHowieAfterZubenMissing = 30, // New, it is now set/unset to restore cut content there. Original: is never set kFlagCT01ZubenGone = 31, kFlagCT01GordoTalk = 32, kFlagMA02toMA06 = 33, kFlagMA06ToMA02 = 34, kFlagMA02ToMA04 = 35, kFlagMA04ToMA02 = 36, kFlagMA01toMA06 = 37, kFlagMA06toMA01 = 38, kFlagPS04toPS03 = 39, kFlagZubenRetired = 40, kFlagZubenSpared = 41, kFlagPS03toPS04 = 42, kFlagPS15Entered = 43, kFlagIzoIsReplicant = 44, kFlagGordoIsReplicant = 45, kFlagLucyIsReplicant = 46, kFlagDektoraIsReplicant = 47, kFlagSadikIsReplicant = 48, kFlagPS09GrigorianTalk1 = 49, kFlagPS09GrigorianVKChosen = 50, // Re-purposed. Original: 50 is never used kFlagGrigorianDislikeMcCoy = 51, kFlagRC02McCoyCommentsOnVideoScreens = 52, // Re-purposed. Original: 52 is never used kFlagPS09GrigorianDialogue = 53, kFlagPS09GrigorianTalk2 = 54, kFlagGrigorianArrested = 55, kFlagPS09CrazylegsGrigorianTalk = 56, kFlagMA07toMA06 = 57, kFlagMA06toMA07 = 58, kFlagCT02ZubenTalk = 59, kFlagMA02MaggieIntroduced = 60, kFlagChapter1Ended = 61, kFlagMA04toMA05 = 62, kFlagMA05toMA04 = 63, kFlagGaffApproachedMcCoyAboutZuben = 64, // 65 is never used // 66 is never used // 67 is never used kFlagCT02toCT01 = 68, kFlagCT02toCT03 = 69, kFlagCT03toCT02 = 70, kFlagCT03toCT01 = 71, kFlagCT03toCT04 = 72, kFlagCT04toCT03 = 73, kFlagCT04toCT05 = 74, kFlagCT05toCT04 = 75, kFlagCT05toCT12 = 76, kFlagCT05toCT06 = 77, kFlagCT06toCT05 = 78, kFlagCT06toCT08 = 79, kFlagCT08toCT06 = 80, // is never checked kFlagCT08toCT09 = 81, kFlagCT09toCT10 = 82, // is never checked kFlagCT09toCT11 = 83, // is never checked kFlagCT09toCT08 = 84, // is never checked kFlagCT10toCT09 = 85, kFlagCT11toCT12 = 86, // 87 is never used kFlagCT12toCT01 = 88, kFlagCT12toCT03 = 89, kFlagCT12toCT05 = 90, kFlagCT12toCT11 = 91, // 92 is never used // 93 is never used kFlagCT05WarehouseOpen = 94, kFlagTB05toTB02 = 95, kFlagTB02toTB05 = 96, // is never checked kFlagTB05toTB06 = 97, // is never checked kFlagTB06toTB05 = 98, kFlagTB05MonitorIntro = 99, kFlagTB05MonitorUnlockAttempt = 100, kFlagTB05MonitorDone = 101, kFlagTB06Visited = 102, kFlagNotUsed103 = 103, // is never set kFlagPS07KleinTalkPaintTransfer = 104, kFlagPS07KleinTalkChromeDebris = 105, kFlagHC04IsabellaTalk = 106, kFlagHC04toRC03 = 107, kFlagRC03toHC04 = 108, kFlagHC04toHC02 = 109, kFlagHC02toHC04 = 110, kFlagPS07KleinTalkClues = 111, kFlagMcCoyCommentsOnAnimoids = 112, // Re-purposed. Original: 112 is never used kFlagScorpionsInAR02 = 113, // Re-purposed. Original: 113 is never used kFlagRC03toRC01 = 114, kFlagRC01toRC03 = 115, kFlagRC03toAR02 = 116, kFlagAR02toRC03 = 117, kFlagRC03toUG01 = 118, kFlagUG01toRC03 = 119, kFlagRC03toRC04 = 120, // is never checked kFlagRC04toRC03 = 121, // 122 is never used kFlagCT01toCT12 = 123, // 122 is never used kFlagMcCoyHasShellCasings = 125, kFlagMcCoyHasOfficersStatement = 126, kFlagMcCoyHasPaintTransfer = 127, kFlagMcCoyHasChromeDebris = 128, kFlagCT01ZubenMcCoyCheck = 129, kFlagPS02toPS01 = 130, kFlagPS02toPS07 = 131, kFlagPS02toPS03 = 132, kFlagPS02toPS09 = 133, kFlagPS03toPS14 = 134, kFlagPS14toPS03 = 135, kFlagPS05toPS06 = 136, kFlagCT04HomelessTalk = 137, kFlagPS07KleinInsulted = 138, kFlagMcCoyTalkedToBulletBobAboutHasan = 139, // Re-purposed. Original: 139 is never used // 140 is never used kFlagRC51Available = 141, kFlagNotUsed142 = 142, // is never checked // 143 is never used kFlagCT07toCT06 = 144, kFlagCT06ZubenPhoto = 145, kFlagChapter1Ending = 146, kFlagRC51ChopstickWrapperTaken = 147, kFlagRC51CandyTaken = 148, kFlagRC51ToyDogTaken = 149, kFlagNotUsed150 = 150, // has no use kFlagRC03UnlockedToUG01 = 151, kFlagUG15toUG16a = 152, kFlagUG16toUG15a = 153, kFlagTB02toTB03 = 154, // is never checked kFlagTB03toTB02 = 155, kFlagPS07KleinInsultedTalk = 156, kFlagSergeantWallsMazeInstructions = 157, // Re-purposed. Original: 157 is never used kFlagSergeantWallsBuzzInDone = 158, kFlagPS04GuzzaTalkZubenRetired = 159, kFlagPS04GuzzaTalkZubenEscaped = 160, kFlagPS04GuzzaTalk1 = 161, kFlagPS04GuzzaTalk2 = 162, kFlagRC01ChromeDebrisTaken = 163, kFlagIzoArrested = 164, kFlagCrazylegsArrested = 165, kFlagPS09CrazylegsTalk1 = 166, kFlagPS09IzoTalk1 = 167, kFlagPS09IzoTalk2 = 168, kFlagCT04HomelessKilledByMcCoy = 169, kFlagCT04HomelessBodyInDumpster = 170, kFlagCT04HomelessBodyFound = 171, kFlagCT04HomelessBodyThrownAway = 172, kFlagCT04HomelessBodyInDumpsterNotChecked = 173, // is never checked kFlagCT04LicensePlaceFound = 174, kFlagPS09CrazylegsTalk2 = 175, kFlagMcCoyInChinaTown = 176, kFlagMcCoyInDNARow = 177, kFlagMcCoyInPoliceStation = 178, kFlagMcCoyInMcCoyApartment = 179, kFlagMcCoyInAnimoidRow = 180, kFlagMcCoyInNightclubRow = 181, kFlagMcCoyInRunciters = 182, kFlagSteeleInRunciters = 183, kFlagSteeleInChinaTown = 184, kFlagSteeleInPoliceStation = 185, kFlagRC01PoliceDone = 186, kFlagRC02RunciterTalk1 = 187, // 188 is never used // 189 is never used kFlagRC02ShellCasingsTaken = 190, // 191 is never used kFlagCT01BoughtHowieLeeFood = 192, // 193 is never used // 194 is never used // 195 is never used kFlagKleinAnimation1 = 196, kFlagKleinAnimation2 = 197, kFlagKleinAnimation3 = 198, kFlagOfficerLearyTakingNotes = 199, // 200 is never used // 201 is never used // 202 is never used // 203 is never used kFlagPS15toPS05 = 204, // 205 is never used kFlagSergeantWallsBuzzInRequest = 206, // is never set // 207 is never used // 208 is never used // 209 is never used kFlagCT02ZubenFled = 210, kFlagPS09Entered = 211, kFlagNotUsed212 = 212, // is never checked // 213 is never used // 214 is never used // 215 is never used kFlagBB09toBB10a = 216, // 217 is never used kFlagBB08toBB09 = 218, kFlagBB09toBB08 = 219, kFlagBB09toBB10b = 220, kFlagBB10toBB09 = 221, kFlagBB10toBB11 = 222, // is never checked kFlagBB11toBB10 = 223, kFlagDR01toDR02 = 224, kFlagDR02toDR01 = 225, kFlagDR02toDR03 = 226, kFlagDR03toDR02 = 227, kFlagDR04toDR05 = 228, // is never checked kFlagDR05toDR04 = 229, kFlagDR04toDR06 = 230, kFlagDR06toDR04 = 231, kFlagNotUsed232 = 232, // 233 is never used kFlagCT02toCT01walk = 234, // 235 is never used kFlagMcCoyAnimation1 = 236, // 237 is never used // 238 is never used kFlagHowieLeeAnimation1 = 239, // 240 is never used // 241 is never used // 242 is never used // 243 is never used // 244 is never used // 245 is never used kFlagWrongInvestigation = 246, // Re-purposed. Original: 246 is never used kFlagArrivedFromSpinner1 = 247, kFlagSpinnerAtCT01 = 248, kFlagSpinnerAtRC01 = 249, kFlagSpinnerAtMA01 = 250, kFlagSpinnerAtPS01 = 251, kFlagSpinnerAtAR01 = 252, kFlagSpinnerAtDR01 = 253, kFlagSpinnerAtBB01 = 254, kFlagSpinnerAtNR01 = 255, kFlagSpinnerAtHF01 = 256, kFlagMcCoyInHysteriaHall = 257, kFlagMcCoyInBradburyBuilding = 258, kFlagMcCoyInUnderground = 259, // 260 is never used kFlagMcCoyInTyrellBuilding = 261, kFlagBB01toBB02 = 262, kFlagBB02toBB01 = 263, kFlagBB01toDR02 = 264, kFlagDR02toBB01 = 265, kFlagDR05JustExploded = 266, kFlagDR03ChewTalk1 = 267, kFlagDR06JesterActive = 268, kFlagDR05BombActivated = 269, kFlagDR05ChainShot = 270, kFlagDR05BombWillExplode = 271, kFlagDR05BombExploded = 272, kFlagArrivedFromSpinner2 = 273, kFlagDR05MorajiTalk = 274, // 275 is never used kFlagNotUsed276 = 276, // is never set // 277 is never used kFlagDR06KeyboardChecked = 278, // 279 is never used kFlagDR06VidphoneChecked = 280, kFlagBB03toBB02 = 281, kFlagBB02toBB03 = 282, // is never checked kFlagBB03toBB04 = 283, kFlagBB04toBB03 = 284, kFlagBB03toBB05 = 285, // is never checked kFlagBB05toBB03 = 286, kFlagRC04Entered = 287, // 288 is never used kFlagRC04McCoyShotBob = 289, kFlagRC04BobTalk1 = 290, // 291 is never used kFlagRC04BobTalk2 = 292, kFlagCT02PotTipped = 293, kFlagCT12GaffSpinner = 294, kFlagRC04BobShootMcCoy = 295, kFlagRC04McCoyCombatMode = 296, kFlagBB05toBB06 = 297, kFlagBB06toBB05 = 298, kFlagBB05toBB07 = 299, kFlagBB07toBB05 = 300, kFlagBB05toBB12 = 301, // is never checked kFlagBB12toBB05 = 302, kFlagRC04McCoyWarned = 303, kFlagCT11toCT09 = 304, // is never checked kFlagRC04BobTalkAmmo = 305, kFlagNotUsed306 = 306, // is never set kFlagSpinnerAtTB02 = 307, kFlagHF01toHF02 = 308, kFlagHF02toHF01 = 309, kFlagHF01toHF03 = 310, kFlagHF03toHF01 = 311, kFlagHF01toHF05 = 312, kFlagHF05toHF01 = 313, kFlagUG01toUG02 = 314, kFlagUG02toUG01 = 315, kFlagUG01toUG10 = 316, kFlagUG10toUG01 = 317, kFlagUG02toHC03 = 318, kFlagHC03toUG02 = 319, kFlagAR01toAR02 = 320, kFlagAR02toAR01 = 321, kFlagAR01toHC01 = 322, kFlagHC01toAR01 = 323, kFlagUG01SteamOff = 324, kFlagCT04BodyDumped = 325, kFlagBB01Available = 326, // 327 is never used kFlagAR01FishDealerTalk = 328, kFlagAR02InsectDealerInterviewed = 329, kFlagAR02HassanTalk = 330, kFlagAR02ScorpionsChecked = 331, kFlagBB02toBB04 = 332, kFlagBB04toBB02 = 333, kFlagUG03toUG04 = 334, // is never checked kFlagUG04toUG03 = 335, kFlagUG03toUG10 = 336, kFlagUG10toUG03 = 337, kFlagUG04toUG05 = 338, // is never checked kFlagUG05toUG04 = 339, kFlagUG04toUG06 = 340, kFlagUG06toUG04 = 341, kFlagUG06toNR01 = 342, kFlagNR01toUG06 = 343, kFlagUG12toUG14 = 344, kFlagUG14toUG12 = 345, // is never checked kFlagUG14toUG10 = 346, kFlagUG10toUG14 = 347, // is never checked kFlagUG14toUG19 = 348, kFlagUG19toUG14 = 349, kFlagUG15toUG13 = 350, kFlagUG13toUG15 = 351, kFlagUG15toUG17 = 352, kFlagUG17toUG15 = 353, kFlagUG15toUG16b = 354, // is never checked kFlagUG16toUG15b = 355, kFlagUG19toMA07 = 356, kFlagMA07toUG19 = 357, kFlagHF07toHF05 = 358, kFlagHF05toHF07 = 359, kFlagHF07toUG06 = 360, kFlagUG06toHF07 = 361, kFlagBB07toBB06 = 362, kFlagBB06toBB07 = 363, kFlagBB07toBB12 = 364, kFlagBB12toBB07 = 365, kFlagAR02InsectDealerTalk = 366, kFlagAR02StungByScorpion = 367, kFlagHF07Hole = 368, kFlagHF05Hole = 369, kFlagNotUsed370 = 370, // is never checked // 371 is never used // 372 is never used kFlagKP02Available = 373, kFlagAR02DektoraBoughtScorpions = 374, kFlagBB11SadikPunchedMcCoy = 375, // 376 is never used kFlagHF01MurrayMiaIntro = 377, kFlagDirectorsCut = 378, // Designer's Cut (KIA options) flag! kFlagCT08toCT51 = 379, // is never checked kFlagCT51toCT08 = 380, // 381 is never used kFlagHF01MurrayMiaTalk = 382, kFlagNotUsed383 = 383, kFlagHC01toHC02 = 384, kFlagHC02toHC01 = 385, kFlagHC01toHC03 = 386, // is never checked kFlagHC03toHC01 = 387, kFlagHC03TrapDoorOpen = 388, // 389 is never used // 390 is never used kFlagBB09SadikRun = 391, kFlagRC01McCoyAndOfficerLearyTalking = 392, kFlagBB06toBB51 = 393, // is never checked kFlagBB51toBB06a = 394, kFlagBB51toBB06b = 395, kFlagBB07ElectricityOn = 396, kFlagRC01McCoyAndOfficerLearyArtMetaphor = 397, kFlagBB07PrinterChecked = 398, kFlagGeneralDollShot = 399, kFlagHC01IzoTalk1 = 400, kFlagHC01IzoTalk2 = 401, kFlagHC03Available = 402, kFlagHC03CageOpen = 403, kFlagHC02HawkersBarkeepIntroduction = 404, kFlagHC02HawkersBarkeepBraceletTalk = 405, kFlagUnused406 = 406, // is never checked kFlagUnused407 = 407, // is never checked kFlagMcCoyCommentsOnStatues = 408, // Re-purposed. Original: 408 is never used kFlagMA01GaffApproachMcCoy = 409, kFlagBB06AndroidDestroyed = 410, kFlagKP02toUG12 = 411, kFlagUG12toKP02 = 412, // is never checked kFlagKP02toKP01 = 413, // is never checked kFlagKP01toKP02 = 414, kFlagKP01toKP04 = 415, // is never checked kFlagKP04toKP01 = 416, kFlagKP01toKP03 = 417, kFlagKP03toKP01 = 418, kFlagKP03toKP05 = 419, kFlagKP05toKP03 = 420, kFlagKP03BombActive = 421, kFlagKP03BombExploded = 422, kFlagUG07toUG10 = 423, kFlagUG10toUG07 = 424, // is never checked kFlagUG07toUG08 = 425, // is never checked kFlagUG08toUG07 = 426, kFlagUG07toUG09 = 427, // is never checked kFlagUG09ToUG07 = 428, kFlagUG08toUG13 = 429, kFlagUG13toUG08 = 430, kFlagUG08ElevatorUp = 431, kFlagUG09toCT12 = 432, kFlagCT12ToUG09 = 433, kFlagUG13toUG18 = 434, // is never checked kFlagUG18toUG13 = 435, kFlagUG13CallElevator = 436, kFlagNR04toNR03 = 437, kFlagNR03toNR04 = 438, kFlagNR06toNR08 = 439, kFlagNR08toNR06 = 440, // is never checked kFlagNR06toNR07 = 441, kFlagNR07toNR06 = 442, kFlagGenericWalkerWaiting = 443, kFlagIzoShot = 444, // 445 is never used // 446 is never used kFlagTB03toUG17 = 447, kFlagUG17toTB03 = 448, kFlagUG02WeaponsChecked = 449, kFlagTB02ElevatorToTB05 = 450, kFlagTB05Entered = 451, // 452 is never used kFlagTB02GuardTalk1 = 453, // 454 is never used kFlagTB02GuardTalk2 = 455, kFlagTB02SteeleTalk = 456, kFlagTB02SteeleEnter = 457, // 458 is never used // 459 is never used kFlagSteeleWalkingAround = 460, kFlagMaggieHasBomb = 461, kFlagGuzzaIsMovingAround = 462, kFlagHC01GuzzaWalk = 463, kFlagHC01GuzzaPrepare = 464, kFlagMcCoyArrested = 465, kFlagBB10Shelf1Available = 466, kFlagBB10Shelf2Available = 467, kFlagBB10Shelf3Available = 468, kFlagBB10Shelf4Available = 469, kFlagBB10Shelf5Available = 470, kFlagGaffChapter2Started = 471, // 472 is never used // 473 is never used kFlagUG10GateOpen = 474, kFlagNR09toNR10 = 475, kFlagNR10toNR09 = 476, kFlagNR11toNR10 = 477, // is never checked kFlagMcCoyAtPS03 = 478, // has no use kFlagMcCoyInHawkersCircle = 479, // 480 is never used // 481 is never used kFlagSteeleSmoking = 482, kFlagTB06Introduction = 483, kFlagKP03BombDisarmed = 484, kFlagTB06Photographer = 485, kFlagDNARowAvailable = 486, kFlagKIAPrivacyAddon = 487, // 488 is never used kFlagDektoraChapter2Started = 489, kFlagEarlyQStartedChapter1 = 490, kFlagEarlyQStartedChapter2 = 491, kFlagCT04HomelessTrashFinish = 492, kFlagBB02ElevatorDown = 493, kFlagBB02Entered = 494, kFlagBB05Entered = 495, kFlagBB08Entered = 496, kFlagBB12Entered = 497, kFlagUG02FromUG01 = 498, kFlagUG02Interactive = 499, // 500 is never used // 501 is never used // 502 is never used // 503 is never used kFlagAR02DektoraWillBuyScorpions = 504, kFlagDR03ChewTalkExplosion = 505, kFlagBB08toBB12 = 506, kFlagBB12toBB08 = 507, // is never checked kFlagNR07Entered = 508, kFlagBB11SadikFight = 509, kFlagNotUsed510 = 510, // is never set kFlagDR05ExplodedEntered = 511, // 512 is never used // 513 is never used // 514 is never used kFlagDR05ViewExplosion = 515, kFlagCT07ZubenAttack = 516, // 517 is never used // 518 is never used kFlagTB06DogCollarTaken = 519, kFlagTB06KitchenBoxTaken = 520, kFlagHC03TrapDoorOpened = 521, kFlagUG05TalkAboutTunnel = 522, kFlagMutantsActive = 523, kFlagUG06Chapter4Started = 524, kFlagCT10Entered = 525, // 526 is never used kFlagHF02toHF03 = 527, kFlagHF03toHF02 = 528, kFlagHF05toHF06 = 529, // is never checked kFlagHF06toHF05 = 530, kFlagCT11toDR01 = 531, kFlagNR01toNR02 = 532, kFlagNR02toNR01 = 533, kFlagNR03toNR01 = 534, kFlagNR01toNR03 = 535, kFlagNR03toNR05 = 536, kFlagNR05toNR03 = 537, kFlagCT09Entered = 538, kFlagCT09LeonInterrupted = 539, kFlagCT09DeskClerkTalk = 540, // 541 is never used kFlagClovisChapter4Started = 542, kFlagGordoTalk1 = 543, kFlagGordoTalk2 = 544, kFlagNotUsed545 = 545, // is never set kFlagNR05toNR08 = 546, kFlagNR08toNR05 = 547, kFlagDR06MannequinHeadOpen = 548, kFlagTB03Entered = 549, kFlagMcCoyTiedDown = 550, kFlagUG16toDR06 = 551, // is never checked kFlagDR06toUG16 = 552, kFlagUG13Entered = 553, kFlagUG13HomelessTalk1 = 554, // 555 is never used kFlagUG16LutherLanceTalk1 = 556, kFlagNotUsed557 = 557, // is never checked kFlagDR01toCT11 = 558, kFlagHF06SteelInterruption = 559, kFlagLutherLanceIsReplicant = 560, kFlagNR02GordoLeaveLighter = 561, kFlagHF05CrazyLegsTalk1 = 562, kFlagHF05CrazyLegsTalk2 = 563, kFlagEarlyQStartedChapter3 = 564, kFlagNotUsed565 = 565, // has no use kFlagHF03toHF04 = 566, // is never checked kFlagHF04toHF03 = 567, kFlagUG16ComputerOff = 568, kFlagNR04EarlyQWalkedIn = 569, // 570 is never used // 571 is never used // 572 is never used kFlagNR03Entered = 573, kFlagKP04toKP05 = 574, kFlagKP05toKP04 = 575, kFlagKP05toKP06 = 576, kFlagKP06toKP05 = 577, // has no use kFlagKP06toKP07 = 578, kFlagKP07toKP06 = 579, // 580 is never used // 581 is never used kFlagKP07BusActive = 582, // is never set // 583 is never used kFlagHF04DoorsClosed = 584, kFlagHF04CloseDoors = 585, kFlagHF04OpenDoors = 586, kFlagUG15LutherLanceStartedDying = 587, kFlagNR05BartenderTalk1 = 588, kFlagNR05BartenderTalk2 = 589, kFlagNR05EarlyQTalk = 590, kFlagDektoraRanAway = 591, kFlagGordoRanAway = 592, kFlagLucyRanAway = 593, kFlagNR02GordoJumpDown = 594, kFlagLutherLanceAreDead = 595, kFlagUG16PulledGun = 596, kFlagUG16FolderFound = 597, kFlagUG07ClovisCaughtMcCoy = 598, kFlagKIAPrivacyAddonIntro = 599, kFlagUG16LutherLanceTalkReplicants1 = 600, kFlagUG16LutherLanceTalkReplicants2 = 601, // 602 is never used kFlagSteeleAimingAtGordo = 603, kFlagNR03McCoyThrownOut = 604, kFlagNR04DiscFound = 605, kFlagNR04EarlyQStungByScorpions = 606, kFlagMcCoyRetiredHuman = 607, kFlagTB07toTB02 = 608, kFlagNR04McCoyAimedAtEarlyQ = 609, kFlagUG08Entered = 610, kFlagNR03HanoiTalk = 611, kFlagTB07RachaelTalk = 612, kFlagHF03LucyTalk = 613, kFlagNR08toNR09 = 614, kFlagNR09toNR08 = 615, kFlagMcCoyCapturedByHolloway = 616, kFlagSpinnerMissing = 617, // 618 is never used // 619 is never used kFlagNR08Available = 620, // 621 is never used kFlagNR08TouchedDektora = 622, kFlagUG07Empty = 623, // 624 is never used kFlagTB07TyrellMeeting = 625, // 626 is never used kFlagNR01McCoyIsDrugged = 627, // 628 is never used kFlagUnpauseGenWalkers = 629, kFlagMutantsPaused = 630, kFlagRatWalkingAround = 631, kFlagNR01DektoraFall = 632, kFlagNR11DektoraBurning = 633, kFlagNR11BurnedUp = 634, kFlagNR11SteeleShoot = 635, kFlagNR08Faded = 636, kFlagMcCoyCommentsOnOldProjector = 637, // Re-purposed. Original: 637 is never used kFlagNR07McCoyIsCop = 638, kFlagMcCoyCommentsOnEyeOfEyeworks = 639, // Re-purposed. Original: 639 is never used kFlagNR10CameraDestroyed = 640, kFlagNR10toNR11 = 641, // is never checked kFlagNR10McCoyBlinded = 642, kFlagSteeleKnowsBulletBobIsDead = 643, kFlagNotUsed644 = 644, // is never checked kFlagCT11DogWrapperTaken = 645, kFlagSteeleDead = 646, // is never checked kFlagMA04McCoySleeping = 647, kFlagMA07GaffTalk = 648, kFlagMA04PhoneMessageFromClovis = 649, kFlagMA04PhoneMessageFromLucy = 650, kFlagNR08McCoyWatchingShow = 651, kFlagCrazylegsArrestedTalk = 652, kFlagMcCoyIsHelpingReplicants = 653, kFlagMA02Chapter5Started = 654, kFlagMA02RajifTalk = 655, kFlagUG02RagiationGooglesTaken = 656, kFlagNotUsed657 = 657, // is never set kFlagKP07Entered = 658, kFlagNR11BreakWindow = 659, kFlagDNARowAvailableTalk = 660, kFlagTB07ShadeDown = 661, // is never set kFlagHF01TalkToLovedOne = 662, kFlagHF05PoliceArrived = 663, kFlagUG07PoliceLeave = 664, kFlagUG19Available = 665, kFlagMcCoyFreedOfAccusations = 666, // 667 is never used // 668 is never used kFlagKP02DispatchOnToxicKipple = 669, // Re-purposed. Original: 669 is never used kFlagCallWithGuzza = 670, kFlagUG18GuzzaScene = 671, kFlagMA07toPS14 = 672, kFlagPS14toMA07 = 673, kFlagKP01Entered = 674, kFlagUG04DispatchOnHoodooRats = 675, // Re-purposed. Original: 675 is never used kFlagUG15RatShot = 676, kFlagUG15BridgeWillBreak = 677, kFlagChapter2Intro = 678, kFlagChapter3Intro = 679, kFlagChapter4Intro = 680, kFlagMcCoyCommentsOnHoodooRats = 681, // Re-purposed. Original: 681 is never used kFlagUG15BridgeBroken = 682, kFlagUG05TalkToPolice = 683, kFlagHF05PoliceAttacked = 684, kFlagClovisLyingDown = 685, kFlagNotUsed686 = 686, kFlagMcCoyCommentsOnFans = 687, // Re-purposed. Original: 687 is never used kFlagPS05TV0 = 688, kFlagPS05TV1 = 689, kFlagPS05TV2 = 690, kFlagPS05TV3 = 691, kFlagPS05TV4 = 692, kFlagUG03DeadHomeless = 693, kFlagUG14DeadHomeless = 694, kFlagNR01VisitedFirstTimeWithSpinner = 695, // Re-purposed. Original: 695 is never used kFlagKP07ReplicantsAttackMcCoy = 696, kFlagKP07McCoyPulledGun = 697, kFlagUG15LanceLuthorTrade = 698, kFlagTalkToZuben = 699, kFlagBB01VisitedFirstTimeWithSpinner = 700, // Re-purposed. Original: 700 is never used kFlagMcCoyAttackedLucy = 701, kFlagBulletBobDead = 702, kFlagUG18BriefcaseTaken = 703, kFlagRC02EnteredChapter4 = 704, kFlagRC02RunciterTalkWithGun = 705, kFlagRC02RunciterTalk2 = 706, kFlagTB06PhotographTalk1 = 707, kFlagUG02AmmoTaken = 708, kFlagRC51Discovered = 709, kFlagAR01Entered = 710, kFlagMA04WatchedTV = 711, kFlagMcCoyShotAtZuben = 712, kFlagDR04McCoyShotMoraji = 713, kFlagMcCoyAttackedReplicants = 714, kFlagDR06UnlockedToUG16 = 715, kFlagUG13HomelessLayingdown = 716, kFlagRC04BobTalk3 = 717, kflagPS01toPS02 = 718, kFlagCT02McCoyFell = 719, kFlagCT02McCoyCombatReady = 720, kFlagCT02McCoyShouldCommentOnDumpedSoup = 721, // Now: used for cut content for McCoy's monologue if he fails to dodge the soup, Original: was set but not used kFlagChapter4Starting = 722, kFlagZubenBountyPaid = 723, kFlagUG15BridgeBreaks = 724, kFlagCT11DogWrapperAvailable = 725, 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 kFlagPS04WeaponsOrderForm = 727, kFlagDR01Visited = 728, // Re-purposed. Original: 728 is never used kFlagNR08DektoraShow = 729 }; enum Variables { kVariableChapter = 1, kVariableChinyen = 2, kVariableGameVersion = 3, // Re-purposed. Original: not used, so it would have value of 0 in the classic version kVariableUG18CountUpForNextTrainAction = 4, // Re-purposed. Original: not used kVariableUG18StateOfTrains = 5, // Re-purposed. Original: not used kVariableUG18StateOfGuzzaCorpse = 6, // Re-purposed. Original: not used // variables 7 - 8 are not used kVariablePoliceMazeScore = 9, kVariablePoliceMazePS10TargetCounter = 10, kVariablePoliceMazePS11TargetCounter = 11, kVariablePoliceMazePS12TargetCounter = 12, kVariablePoliceMazePS13TargetCounter = 13, kVariableMcCoyEvidenceMissed = 14, // variable 15 has no use kVariableFishDealerBanterTalk = 16, // Re-purposed. Original: not used kVariableInsectDealerBanterTalk = 17, // Re-purposed. Original: not used kVariableHasanBanterTalk = 18, // Re-purposed. Original: not used kVariableIzoShot = 19, // has no use // variables 20 - 23 are not used kVariableBobShot = 24, // has no use kVariableGeneralDollShot = 25, // has no use // variables 26 - 28 are not used kVariableLutherLanceShot = 29, // variables 30 - 31 are not used kVariableGenericWalkerAModel = 32, // values: 0 1 2 3 4 5 (6 7 8 9 for restored content) kVariableGenericWalkerBModel = 33, // values: 0 1 2 3 4 5 (6 7 8 9 for restored content) kVariableGenericWalkerCModel = 34, // values: 0 1 2 3 4 5 (6 7 8 9 for restored content) kVariableGenericWalkerConfig = 35, // Re-purposed. Original: has no real use kVariableBB10ShelvesAvailable = 36, kVariableWalkLoopActor = 37, kVariableWalkLoopRun = 38, kVariableDR06MannequinHeadOpened = 39, kVariableHollowayArrest = 40, // values: 1 dektora, 2 gordo, 3 lucy kVariableGordosJoke = 41, kVariableMcCoyDrinks = 42, // is never checked kVariableHanoiNR05Warnings = 43, kVariableHanoiNR04Warnings = 44, kVariableAffectionTowards = 45, // values: 0 none, 1 steele, 2 dektora, 3 lucy kVariableGunPulledInFrontOfSebastian = 46, kVariableNR01GetUpCounter = 47, kVariableDNAEvidence = 48, kVariableCorruptedGuzzaEvidence = 49, kVariableTaffyLewisMusic = 50, kVariableReplicantsSurvivorsAtMoonbus = 51, kVariableNextTvNews = 52, kVariableEarlyQFrontMusic = 53, kVariableEarlyQBackMusic = 54 }; enum Outtakes { kOuttakeIntro = 0, kOuttakeMovieA = 1, kOuttakeMovieB1 = 2, kOuttakeMovieB2 = 3, kOuttakeMovieB3 = 4, kOuttakeMovieB4 = 5, kOuttakeMovieB5 = 6, kOuttakeMovieC1 = 7, kOuttakeMovieC2 = 8, kOuttakeMovieC3 = 9, kOuttakeMovieD = 10, kOuttakeInterrogation = 11, kOuttakeEnd1A = 12, kOuttakeEnd1B = 13, kOuttakeEnd1C = 14, kOuttakeEnd1D = 15, kOuttakeEnd1E = 16, kOuttakeEnd1F = 17, kOuttakeEnd2 = 18, kOuttakeEnd3 = 19, kOuttakeEnd4A = 20, kOuttakeEnd4B = 21, kOuttakeEnd4C = 22, kOuttakeEnd4D = 23, kOuttakeEnd5 = 24, kOuttakeEnd6 = 25, kOuttakeEnd7 = 26, kOuttakeTyrellBuildingFly = 27, kOuttakeWestwood = 28, kOuttakeFlyThrough = 29, // Act 1 - Original: unused - has no sound kOuttakeAway1 = 30, // Act 2, 3 kOuttakeAway2 = 31, // Act 1 kOuttakeAscent = 32, // Act 1, 4, 5 - Original: unused kOuttakeDescent = 33, // Act 1, 4, 5 kOuttakeInside1 = 34, // Act 1 kOuttakeInside2 = 35, // Act 1, 2, 3 kOuttakeTowards1 = 36, // Act 1 kOuttakeTowards2 = 37, // Act 1 kOuttakeTowards3 = 38, // Act 1, 2, 3 kOuttakeRachel = 39, kOuttakeDektora = 40, kOuttakeBladeRunner = 41 }; enum AnimationModes { kAnimationModeIdle = 0, kAnimationModeWalk = 1, kAnimationModeRun = 2, kAnimationModeTalk = 3, kAnimationModeCombatIdle = 4, kAnimationModeCombatAim = 5, kAnimationModeCombatAttack = 6, kAnimationModeCombatWalk = 7, kAnimationModeCombatRun = 8, // 9 - 19 various talk modes kAnimationModeDodge = 20, kAnimationModeHit = 21, kAnimationModeCombatHit = 22, // 23 give / take away // 24 - 25 not used // 26 ??? // 27 - 28 not used // 29 stand up // 30 - 37 not used // 38 ??? // 39 not used // 40 McCoy throws body kAnimationModeSpinnerGetIn = 41, kAnimationModeSpinnerGetOut = 42, // 43 - taking photo/using cellphone kAnimationModeWalkUp = 44, kAnimationModeWalkDown = 45, kAnimationModeCombatWalkUp = 46, kAnimationModeCombatWalkDown = 47, kAnimationModeDie = 48, kAnimationModeCombatDie = 49, // 50 Luther, Tyrell Guard ??? // 51 Steele, Maggie ??? kAnimationModeFeeding = 52, kAnimationModeSit = 53, // more like sitting than sitting down // 54 Clovis, Maggie ??? // 55 transient, Tyrell Guard, Maggie // 56 Maggie ??? // 57 Maggie ??? // 58 - 60 not used // 61 Guzza ??? // 62 Sadik ??? // 63 Sadik ??? kAnimationModeClimbUp = 64, kAnimationModeClimbDown = 65, kAnimationModeCombatClimbUp = 66, kAnimationModeCombatClimbDown = 67 // 68 McCoy getting kicked // 69 not used // 70 Dektora ??? // 71 Dektora ??? // 72 Desk Clerk, Leon ??? // 73 EarlyQ ??? // 74 EarlyQ ??? // 75 McCoy drinking ??? // 76 EarlyQ ??? // 77 not used // 78 Hanoi ??? // 79 Dektora ??? // 80 Gordo ??? // 81 - 82 not used // 83 Gordo ??? // 84 Gordo ??? // 85 McCoy, EarlyQ - sitdown // 86 - 87 not used // 88 ??? // 89 Homeless ??? }; enum SceneLoopMode { kSceneLoopModeNone = -1, kSceneLoopModeLoseControl = 0, kSceneLoopModeChangeSet = 1, kSceneLoopModeOnce = 2, kSceneLoopModeSpinner = 3 }; enum Scenes { kSceneAR01 = 0, // Animoid Row - Fish dealer kSceneAR02 = 1, // Animoid Row - Insect dealer kSceneBB01 = 2, // Bradbury building - Outside kSceneBB02 = 3, // Bradbury building - Inside kSceneBB03 = 4, // Bradbury building - Entrance kSceneBB04 = 5, // Bradbury building - Elevator kSceneBB05 = 6, // Bradbury building - Entry hall kSceneBB06 = 7, // Bradbury building - Billiard room - front kSceneBB07 = 8, // Bradbury building - Sebastian's office kSceneBB08 = 9, // Bradbury Building - Bathroom kSceneBB09 = 10, // Bradbury Building - Above bathroom kSceneBB10 = 11, // Bradbury Building - Bookcase kSceneBB11 = 12, // Bradbury Building - Roof kSceneCT01 = 13, // Chinatown - Howie Lee's Restaurant kSceneCT02 = 14, // Chinatown - Restaurant - Kitchen kSceneCT03 = 15, // Chinatown - Back alley - Restaurant kSceneCT04 = 16, // Chinatown - Back alley - Dumpster kSceneCT05 = 17, // Chinatown - Warehouse - Inside kSceneCT06 = 18, // Chinatown - Passage - front kSceneCT07 = 19, // Chinatown - Passage - back kSceneCT08 = 20, // Chinatown - Yukon Hotel - Backroom kSceneCT09 = 21, // Chinatown - Yukon Hotel - Lobby kSceneCT10 = 22, // Chinatown - Yukon Hotel - Room kSceneCT11 = 23, // Chinatown - Yukon Hotel - Outside kSceneCT12 = 24, // Chinatown - Warehouse - Outside kSceneDR01 = 25, // DNA Row - Street kSceneDR02 = 26, // DNA Row - Eyeworld - Outside kSceneDR03 = 27, // DNA Row - Eyeworld - Inside kSceneDR04 = 28, // DNA Row - Dermo design - Outside kSceneDR05 = 29, // DNA Row - Dermo design - Inside kSceneDR06 = 30, // DNA Row - Twin's office kSceneHC01 = 31, // Hawker's Circle - Green pawn - Outside kSceneHC02 = 32, // Hawker's Circle - China bar kSceneHC03 = 33, // Hawker's Circle - Green pawn - Inside kSceneHF01 = 34, // Hysteria Hall - Outside kSceneHF02 = 35, // Hysteria Hall - Hall of Mirrors - Exit kSceneHF03 = 36, // Hysteria Hall - Hysteria Arcade kSceneHF04 = 37, // Hysteria Hall - Hall of Mirrors kSceneHF05 = 38, // Hysteria Hall - Crazy Legs Larry Autos - Inside kSceneHF06 = 39, // Hysteria Hall - Crazy Legs Larry Autos - Root kSceneHF07 = 40, // Hysteria Hall - Crazy Legs Larry Autos - Underground kSceneKP01 = 41, // Kipple - Rubble kSceneKP02 = 42, // Kipple - Entry / Gate kSceneKP03 = 43, // Kipple - Bomb kSceneKP04 = 44, // Kipple - Huge pillar kSceneKP05 = 45, // Kipple - Moonbus - Far kSceneKP06 = 46, // Kipple - Moonbus - Near kSceneKP07 = 47, // Kipple - Moonbus - Inside kSceneMA01 = 48, // McCoy's Apartment - Roof kSceneMA02 = 49, // McCoy's Apartment - Living room kSceneMA04 = 50, // McCoy's Apartment - Sleeping room kSceneMA05 = 51, // McCoy's Apartment - Balcony kSceneMA06 = 52, // McCoy's Apartment - Elevator kSceneMA07 = 53, // McCoy's Apartment - Ground floor kSceneNR01 = 54, // Nightclub Row - Outside kSceneNR02 = 55, // Nightclub Row - Taffy Lewis' kSceneNR03 = 56, // Nightclub Row - Early Q's - Main area kSceneNR04 = 57, // Nightclub Row - Early Q's - Office kSceneNR05 = 58, // Nightclub Row - Early Q's - VIP area kSceneNR06 = 59, // Nightclub Row - Early Q's - Empty dressing room kSceneNR07 = 60, // Nightclub Row - Early Q's - Dektora's dressing room kSceneNR08 = 61, // Nightclub Row - Early Q's - Stage kSceneNR09 = 62, // Nightclub Row - Early Q's - Balcony kSceneNR10 = 63, // Nightclub Row - Early Q's - Projector room kSceneNR11 = 64, // Nightclub Row - Early Q's - Loft kScenePS01 = 65, // Police Station - Roof kScenePS02 = 66, // Police Station - Elevator kScenePS03 = 67, // Police Station - Ground floor kScenePS04 = 68, // Police Station - Guzza's Office kScenePS05 = 69, // Police Station - Mainframe & Shooting range hallway kScenePS06 = 70, // Police Station - ESPER room kScenePS07 = 71, // Police Station - Laboratory kScenePS09 = 72, // Police Station - Lockup kScenePS10 = 73, // Police Station - Shooting range 1 kScenePS11 = 74, // Police Station - Shooting range 2 kScenePS12 = 75, // Police Station - Shooting range 3 kScenePS13 = 76, // Police Station - Shooting range 4 kScenePS14 = 77, // Police Station - Outside kSceneRC01 = 78, // Runciter - Outside kSceneRC02 = 79, // Runciter - Inside kSceneRC03 = 80, // Bullet Bob's Runner Surplus - Outside kSceneRC04 = 81, // Bullet Bob's Runner Surplus - Inside kSceneTB02 = 82, // Tyrell Building - Reception kSceneTB03 = 83, // Tyrell Building - Reception back kSceneTB05 = 84, // Tyrell Building - Grav Test Lab - Outside kSceneTB06 = 85, // Tyrell Building - Grav Test Lab - Inside kSceneUG01 = 86, // Underground - Under RC03 kSceneUG02 = 87, // Underground - Under HC03 kSceneUG03 = 88, // Underground - Chair kSceneUG04 = 89, // Underground - Rails with crash - start kSceneUG05 = 90, // Underground - Under HF07 - Rails with cars kSceneUG06 = 91, // Underground - Under NR01 - Metro entrance kSceneUG07 = 92, // Underground - Pipe kSceneUG08 = 93, // Underground - Elevator kSceneUG09 = 94, // Underground - Behind CT12 kSceneUG10 = 95, // Underground - Moving bridge kSceneUG12 = 96, // Underground - Gate kSceneUG13 = 97, // Underground - Homeless' living room kSceneUG14 = 98, // Underground - Crossroad kSceneUG15 = 99, // Underground - Bridge with rat kSceneUG16 = 100, // Underground - Under DR06 kSceneUG17 = 101, // Underground - Under TB03 kSceneUG18 = 102, // Underground - Pit kSceneUG19 = 103, // Underground - Under MA07 kSceneBB51 = 104, // Bradbury Building - Billiard room - Back kSceneCT51 = 105, // Chinatown - Yukon Hotel - Backroom - back kSceneHC04 = 106, // Hawker's Circle - Kingston kitchen kSceneRC51 = 107, // Runciter - Lucy's desk kSceneTB07 = 108, // Tyrell Building - Tyrell's office kScenePS15 = 119, // Police Station - Armory kSceneBB12 = 120 // Bradbury Building - Monkey room }; enum Sets { kSetAR01_AR02 = 0, kSetBB02_BB04_BB06_BB51 = 1, kSetBB06_BB07 = 2, //BB06 kSetBB07 = 3, kSetCT01_CT12 = 4, kSetCT03_CT04 = 5, kSetCT08_CT51_UG12 = 6, //UG12 kSetDR01_DR02_DR04 = 7, kSetHC01_HC02_HC03_HC04 = 8, kSetKP05_KP06 = 9, kSetMA02_MA04 = 10, //MA04 kSetNR02 = 11, kSetNR04 = 12, kSetNR05_NR08 = 13, kSetPS10_PS11_PS12_PS13 = 14, kSetPS05 = 15, kSetRC02_RC51 = 16, kSetTB02_TB03 = 17, kSetTB07 = 18, kSetUG16 = 19, kSetBB01 = 20, kSetBB03 = 21, kSetBB05 = 22, kSetBB08 = 23, kSetBB09 = 24, kSetBB10 = 25, kSetBB11 = 26, kSetCT02 = 27, kSetCT05 = 28, kSetCT06 = 29, kSetCT07 = 30, kSetCT09 = 31, kSetCT10 = 32, kSetCT11 = 33, kSetDR03 = 34, kSetDR05 = 35, kSetDR06 = 36, kSetHF01 = 37, kSetHF02 = 38, kSetHF03 = 39, kSetHF04 = 40, kSetHF05 = 41, kSetHF06 = 42, kSetHF07 = 43, kSetKP01 = 44, kSetKP02 = 45, kSetKP03 = 46, kSetKP04 = 47, kSetKP07 = 48, kSetMA01 = 49, kSetMA04 = 50, kSetMA05 = 51, kSetMA06 = 52, kSetMA07 = 53, kSetNR01 = 54, kSetNR03 = 55, kSetNR06 = 56, kSetNR07 = 57, kSetNR09 = 58, kSetNR10 = 59, kSetNR11 = 60, kSetPS01 = 61, kSetPS02 = 62, kSetPS03 = 63, kSetPS04 = 64, kSetPS06 = 65, kSetPS07 = 66, kSetPS09 = 67, kSetPS14 = 68, kSetRC01 = 69, kSetRC03 = 70, kSetRC04 = 71, kSetTB05 = 72, kSetTB06 = 73, kSetUG01 = 74, kSetUG02 = 75, kSetUG03 = 76, kSetUG04 = 77, kSetUG05 = 78, kSetUG06 = 79, kSetUG07 = 80, kSetUG08 = 81, kSetUG09 = 82, kSetUG10 = 83, kSetUG12 = 84, kSetUG13 = 85, kSetUG14 = 86, kSetUG15 = 87, kSetUG17 = 88, kSetUG18 = 89, kSetUG19 = 90, kSetFreeSlotA = 91, kSetFreeSlotB = 92, kSetFreeSlotC = 93, kSetFreeSlotD = 94, kSetFreeSlotE = 95, kSetFreeSlotF = 96, kSetFreeSlotG = 97, kSetFreeSlotH = 98, kSetFreeSlotI = 99, kSetFreeSlotJ = 100, kSetPS15 = 101, kSetBB12 = 102 }; enum GameItems { kItemPS10Target1 = 0, kItemPS10Target2 = 1, kItemPS10Target3 = 2, kItemPS10Target4 = 3, kItemPS10Target5 = 4, kItemPS10Target6 = 5, kItemPS10Target7 = 6, kItemPS10Target8 = 7, kItemPS10Target9 = 8, kItemPS11Target1 = 9, kItemPS11Target2 = 10, kItemPS11Target3 = 11, kItemPS11Target4 = 12, kItemPS11Target5 = 13, kItemPS11Target6 = 14, kItemPS11Target7 = 15, kItemPS11Target8 = 16, kItemPS11Target9 = 17, kItemPS11Target10 = 18, kItemPS11Target11 = 19, kItemPS11Target12 = 20, kItemPS11Target13 = 21, kItemPS11Target14 = 22, kItemPS11Target15 = 23, // 24 is never used // 25 is never used // 26 is never used kItemPS11Target16 = 27, // 28 is never used kItemPS12Target1 = 29, kItemPS12Target2 = 30, kItemPS12Target3 = 31, kItemPS12Target4 = 32, kItemPS12Target5 = 33, kItemPS12Target6 = 34, kItemPS12Target7 = 35, kItemPS12Target8 = 36, kItemPS12Target9 = 37, kItemPS12Target10 = 38, kItemPS12Target11 = 39, kItemPS12Target12 = 40, kItemPS12Target13 = 41, kItemPS12Target14 = 42, kItemPS12Target15 = 43, kItemPS12Target16 = 44, kItemPS12Target17 = 45, kItemPS13Target1 = 46, kItemPS13Target2 = 47, kItemPS13Target3 = 48, kItemPS13Target4 = 49, kItemPS13Target5 = 50, kItemPS13Target6 = 51, kItemPS13Target7 = 52, kItemPS13Target8 = 53, kItemPS13Target9 = 54, kItemPS13Target10 = 55, kItemPS13Target11 = 56, kItemPS13Target12 = 57, kItemPS13Target13 = 58, // 59 is never used // 60 is never used // 61 is never used kItemPS13Target14 = 62, kItemPS13Target15 = 63, // 64 is never used // 65 is never used kItemChromeDebris = 66, // 67 is never used // 68 is never used // 69 is never used // 70 is never used // 71 is never used // 72 is never used // 73 is never used // 74 is never used // 75 is never used // 76 is never used kItemDragonflyEarring = 76, kItemBB06ControlBox = 77, kItemBomb = 78, kItemCandy = 79, kItemCheese = 81, kItemChopstickWrapper = 82, kItemDNATyrell = 83, kItemDogCollar = 84, kItemRagDoll = 85, // 86 is never used // 87 is never used kItemRadiationGoogles = 88, kItemGordosLighterReplicant = 89, kItemGordosLighterHuman = 90, kItemBriefcase = 91, // 92 is never used // 93 is never used // 94 is never used // 95 is never used // 96 is never used // 97 is never used kItemToyDog = 98, // 99 is never used kItemShellCasingA = 100, kItemShellCasingB = 101, kItemShellCasingC = 102, kItemDeadDogA = 103, kItemDeadDogB = 104, kItemDeadDogC = 105, kItemScorpions = 106, kItemCamera = 107, kItemKitchenBox = 108, kItemChair = 109, kItemWeaponsCrate = 110, kItemWeaponsOrderForm = 111, // 112 is never used // 113 is never used // 114 is never used kItemDogWrapper = 115, // 116 is never used // 117 is never used kItemPowerSource = 118, kItemTyrellSalesPamphlet = 119, kItemMoonbusPhoto = 120, kItemGreenPawnLock = 121, kItemChain = 122 }; enum GameModelAnimations { // 0 - 53: McCoy animations kModelAnimationMcCoyWithGunIdle = 0, kModelAnimationMcCoyWithGunGotHitRight = 1, kModelAnimationMcCoyWithGunGotHitLeft = 2, kModelAnimationMcCoyWithGunWalking = 3, kModelAnimationMcCoyWithGunRunning = 4, kModelAnimationMcCoyWithGunShotDead = 5, kModelAnimationMcCoyWithGunClimbStairsUp = 6, kModelAnimationMcCoyWithGunClimbStairsDown = 7, kModelAnimationMcCoyWithGunUnholsterGun = 8, kModelAnimationMcCoyWithGunHolsterGun = 9, kModelAnimationMcCoyWithGunAiming = 10, kModelAnimationMcCoyWithGunStopAimResumeIdle = 11, kModelAnimationMcCoyWithGunShooting = 12, kModelAnimationMcCoyWalking = 13, kModelAnimationMcCoyRunning = 14, kModelAnimationMcCoyClimbStairsUp = 15, kModelAnimationMcCoyClimbStairsDown = 16, kModelAnimationMcCoyGotHitRight = 17, kModelAnimationMcCoyFallsOnHisBack = 18, kModelAnimationMcCoyIdle = 19, kModelAnimationMcCoyProtestingTalk = 20, kModelAnimationMcCoyScratchHeadTalk = 21, kModelAnimationMcCoyPointingTalk = 22, kModelAnimationMcCoyUpsetTalk = 23, kModelAnimationMcCoyDismissiveTalk = 24, kModelAnimationMcCoyScratchEarTalk = 25, kModelAnimationMcCoyHandsOnWaistTalk = 26, kModelAnimationMcCoyScratchEarLongerTalk = 27, kModelAnimationMcCoyDodgeAndDrawGun = 28, kModelAnimationMcCoyLeaningOver = 29, kModelAnimationMcCoyThrowsBeggarInTrash = 30, kModelAnimationMcCoyDiesInAgony = 31, kModelAnimationMcCoyGivesFromPocket = 32, kModelAnimationMcCoyLeaningOverSearching = 33, kModelAnimationMcCoyLeaningOverResumeIdle = 34, kModelAnimationMcCoyEntersSpinner = 35, kModelAnimationMcCoyExitsSpinner = 36, kModelAnimationMcCoyClimbsLadderUp = 37, kModelAnimationMcCoyClimbsLadderDown = 38, kModelAnimationMcCoyRecoversFromPassingOut = 39, kModelAnimationMcCoyGiveMovement = 40, kModelAnimationMcCoySittingToUseConsole = 41, kModelAnimationMcCoyWithGunGrabbedByArm0 = 42, kModelAnimationMcCoyWithGunGrabbedByArm1 = 43, kModelAnimationMcCoyWithGunGrabbedByArmHurt = 44, kModelAnimationMcCoyWithGunGrabbedByArmFreed = 45, kModelAnimationMcCoyTiedInChairIdle = 46, kModelAnimationMcCoyTiedInChairMoving = 47, kModelAnimationMcCoyTiedInChairFreed = 48, kModelAnimationMcCoyStartled = 49, kModelAnimationMcCoyCrouchingDown = 50, kModelAnimationMcCoyCrouchedIdle = 51, kModelAnimationMcCoyCrouchedGetsUp = 52, kModelAnimationMcCoyDrinkingBooze = 53, // 54 - 92: Steele animations // 93 - 133: Gordo animations // 134 - 171: Dektora animations kModelAnimationDektoraCombatIdle = 134, kModelAnimationDektoraCombatWalkingA = 135, kModelAnimationDektoraCombatWalkingB = 136, kModelAnimationDektoraCombatGotHitRight = 137, kModelAnimationDektoraCombatGotHitLeft = 138, kModelAnimationDektoraCombatBegin = 139, // assumes fighting pose kModelAnimationDektoraCombatEnd = 140, // exits combat mode kModelAnimationDektoraCombatLegAttack = 141, kModelAnimationDektoraCombatPunchAttack = 142, kModelAnimationDektoraWalking = 143, kModelAnimationDektoraRunning = 144, // fast walking kModelAnimationDektoraClimbStairsUp = 145, kModelAnimationDektoraClimbStairsDown = 146, kModelAnimationDektoraFrontShoveMove = 147, kModelAnimationDektoraBackDodgeMove = 148, kModelAnimationDektoraFallsDead = 149, kModelAnimationDektoraSittingIdle = 150, kModelAnimationDektoraSittingShootingGun = 151, // UNUSED? kModelAnimationDektoraSittingSubtleTalking = 152, kModelAnimationDektoraSittingIntenseTalking = 153, kModelAnimationDektoraSittingPullingGunOut = 154, kModelAnimationDektoraSittingHoldingGun = 155, kModelAnimationDektoraStandingIdle = 156, // slow nod left right, could be talking too kModelAnimationDektoraStandingTalkGestureA = 157, // dismissive / questioning kModelAnimationDektoraStandingNodShort = 158, // could be talking too kModelAnimationDektoraStandingTalkAgreeing = 159, kModelAnimationDektoraStandingTalkGestureB = 160, // mellow kModelAnimationDektoraStandingTalkGestureC = 161, // move both hands kModelAnimationDektoraStandingTalkGestureD = 162, // appreciative kModelAnimationDektoraInFlamesA = 163, kModelAnimationDektoraInFlamesGotHit = 164, // UNUSED? kModelAnimationDektoraInFlamesStartFalling = 165, kModelAnimationDektoraInFlamesB = 166, kModelAnimationDektoraInFlamesEndFalling = 167, kModelAnimationDektoraDancingA = 168, kModelAnimationDektoraDancingB = 169, kModelAnimationDektoraDancingC = 170, kModelAnimationDektoraDancingFinale = 171, // 172 - 207: Guzza animations // 208 - 252: Clovis animations // 253 - 276: Lucy animations // 277 - 311: Izo animations // 312 - 345: Sadik animations // 316 - 359: Twins/Luther animations // 360 - 387: EarlyQ animations // 388 - 421: Zuben animations // 422 - 437: Generic walker A/B/C animations (with/without umbrella, walking/still) // 438 - 439: Dancer model animations (unused?) kModelAnimationBulletBobsTrackingGun = 440, kModelAnimationMaleTargetEmptyHandsActive = 441, kModelAnimationMaleTargetEmptyHandsDead = 442, // 441+1 kModelAnimationMaleTargetWithGunActive = 443, kModelAnimationMaleTargetWithGunDead = 444, // 443+1 kModelAnimationMaleTargetWithShotgunActive = 445, kModelAnimationMaleTargetWithShotgunDead = 446, // 445+1 kModelAnimationFemaleTargetWithBabyActive = 447, kModelAnimationFemaleTargetWithBabyDead = 448, // 447+1 kModelAnimationFemaleTargetWithGunActive = 449, kModelAnimationFemaleTargetWithGunDead = 450, // 449+1 // 451: T-Pose Security Guard (unused?) // 452 - 469: CrazyLegs animations // 470 - 486: Grigorian animations // 487 - 505: Transient/Homeless animations // 506 - 525: Bullet Bob animations // 526 - 544: Runciter animations // 545 - 554: Insect Dealer animations // 555 - 565: Tyrell Guard animations // 566 - 570: Mia animations // 571 - 604: Officer Leary animations // 605 - 641: Officer Grayford animations // 642 - 660: Hanoi animations // 661 - 670: Desk Clerk (Yukon) animations // 671 - 681: Howie Lee animations // 682 - 687: Fish Dealer animations // 688 - 697: Dino Klein animations kModelAnimationKleinWalking = 688, kModelAnimationKleinStandingIdle = 689, kModelAnimationKleinTalkScratchBackOfHead = 690, kModelAnimationKleinWorkingOnInstruments = 691, kModelAnimationKleinTalkSmallLeftHandMove = 692, kModelAnimationKleinTalkRightHandTouchFace = 693, kModelAnimationKleinTalkWideHandMotion = 694, kModelAnimationKleinTalkSuggestOrAsk = 695, kModelAnimationKleinTalkDismissive = 696, kModelAnimationKleinTalkRaisingBothHands = 697, // 698 - 704: Murray animations // 705 - 715: Hawker's Barkeep animations // 716 - 721: Holloway animations // 722 - 731: Sergeant Walls animations // 732 - 743: Moraji animations // 744 - 750: Photographer animations // 751: Rajif animations // 752 - 757: EarlyQ Bartender animations // 758 - 764: Shoeshine Man animations (UNUSED) // 765 - 772: Tyrell animations // 773 - 787: Chew animations // 788 - 804: Gaff animations // 805 - 808: Bear "Bryant" (Sebastian's toy) animations // 809 - 821: Sebastian animations // 822 - 832: Rachael animations kModelAnimationRachaelWalking = 822, kModelAnimationRachaelIdle = 823, kModelAnimationRachaelIdleOscilate = 824, // UNUSED kModelAnimationRachaelTalkSoftNod = 825, kModelAnimationRachaelTalkNodToLeft = 826, kModelAnimationRachaelTalkSuggestWithNodToLeft = 827, kModelAnimationRachaelTalkIndiffWithNodToLeft = 828, kModelAnimationRachaelTalkOfferPointing = 829, kModelAnimationRachaelTalkHaltMovement = 830, kModelAnimationRachaelTalkHandOnChest = 831, kModelAnimationRachaelTalkHandWaveToRight = 832, // 833 - 837: "General" (Sebastian's toy) animations // 838 - 845: Mama Isabella animations // 846 - 856: Leon animations // 857 - 862: Rat (Free Slot A/B) animations // 863 - 876: Maggie animations // 877 - 884: Hysteria Patron1 (dancer) animations kModelAnimationHysteriaPatron1DanceStandingUpSemiSitAndUp = 877, kModelAnimationHysteriaPatron1DanceStandingUpLeftMotion = 878, kModelAnimationHysteriaPatron1DanceStandingUpStowingMoney = 879, // original UNUSED kModelAnimationHysteriaPatron1DanceSplitsDuckAndDown = 880, kModelAnimationHysteriaPatron1DanceSplitsSemiUpAndDown = 881, kModelAnimationHysteriaPatron1DanceSplitsBackAndForth = 882, kModelAnimationHysteriaPatron1DanceStandingUpToSplits = 883, kModelAnimationHysteriaPatron1DanceSplitsToStandingUp = 884, // 885 - 892: Hysteria Patron2 (dancer) animations kModelAnimationHysteriaPatron2DanceHandsBellyMotion = 885, // most used kModelAnimationHysteriaPatron2DanceHandsUpLeftMotion = 886, kModelAnimationHysteriaPatron2DanceHandsUpSitAndUp = 887, kModelAnimationHysteriaPatron2DanceHandsDownHipsSwirl = 888, kModelAnimationHysteriaPatron2DanceHandsDownLegSwirl = 889, kModelAnimationHysteriaPatron2DanceHandsDownLeanBackForth = 890, kModelAnimationHysteriaPatron2DanceHandsUpToHandsDown = 891, kModelAnimationHysteriaPatron2DanceHandsDownToHandsUp = 892, // 893 - 900: Mutant 1 animations // 901 - 907: Mutant 2 animations // 908 - 917: Mutant 3 animations // 918 - 919: Taffy Patron (Gordo's hostage) animations // 920 - 930: Hasan animations kModelAnimationHasanTalkWipeFaceLeftHand01 = 920, // UNUSED kModelAnimationHasanIdleSlightMovement = 921, kModelAnimationHasanTalkSuggest = 922, kModelAnimationHasanTakingABiteSnakeMove = 923, kModelAnimationHasanTalkPointingRightHand = 924, // UNUSED kModelAnimationHasanTalkMovingBothHands = 925, kModelAnimationHasanTalkLeftRightLeftGesture = 926, kModelAnimationHasanTalkRaiseHandSnakeMove = 927, kModelAnimationHasanTalkMovingBothHandsAndNod = 928, kModelAnimationHasanTalkWipeFaceLeftHand02 = 929, // (almost) identical to 920 (same number of frames too) kModelAnimationHasanTalkUpset = 930, // 931 - 996: Item animations kModelAnimationBadge = 931, kModelAnimationBomb = 932, kModelAnimationCandy = 933, kModelAnimationCandyWrapper = 934, kModelAnimationDektorasCard = 935, kModelAnimationCheese = 936, kModelAnimationChopstickWrapper = 937, kModelAnimationChromeDebris = 938, kModelAnimationDragonflyBelt = 939, kModelAnimationDragonflyEarring = 940, kModelAnimationDNADataDisc = 941, kModelAnimationDogCollar = 942, kModelAnimationRagDoll = 943, kModelAnimationEnvelope = 944, kModelAnimationFlaskOfAbsinthe = 945, kModelAnimationFolderInKIA = 946, kModelAnimationGoldfish = 947, kModelAnimationFolder = 948, // kModelAnimationLetter = 949, // UNUSED? kModelAnimationGarterSnake = 950, kModelAnimationLichenDogWrapper = 951, kModelAnimationLicensePlate = 952, kModelAnimationGordosLighterReplicant = 953, kModelAnimationGordosLighterHuman = 954, kModelAnimationKingstonKitchenBox = 955, kModelAnimationMaggieBracelet = 956, kModelAnimationGrigoriansNote = 957, kModelAnimationOriginalRequisitionForm = 958, kModelAnimationOriginalShippingForm = 959, kModelAnimationPowerSource = 960, kModelAnimationCollectionReceipt = 961, kModelAnimationRequisitionForm = 962, kModelAnimationRadiationGoggles = 963, kModelAnimationReferenceLetter = 964, kModelAnimationWeaponsOrderForm = 965, kModelAnimationShellCasings = 966, kModelAnimationSlug = 967, // kModelAnimationKnife = 968, // UNUSED - 3 frames - a knife? - spins badly kModelAnimationStrangeScale = 969, kModelAnimationHysteriaToken = 970, kModelAnimationToyDog = 971, kModelAnimationTyrellSalesPamphlet = 972, kModelAnimationTyrellSalesPamphletKIA = 973, kModelAnimationDetonatorWire = 974, kModelAnimationVideoDisc = 975, kModelAnimationCageOfScorpions = 976, kModelAnimationIzoCamera = 977, kModelAnimationDeadDogA = 978, kModelAnimationDeadDogB = 979, kModelAnimationDeadDogC = 980, kModelAnimationMarcusDead = 981, kModelAnimationYukonHotelChair = 982, kModelAnimationWeaponsCrate = 983, kModelAnimationPhoto = 984, kModelAnimationCrystalsCigarette = 985, kModelAnimationSpinnerKeys = 986, kModelAnimationBriefcase = 987, kModelAnimationDNAEvidence01OutOf6 = 988, // kModelAnimationDNAEvidence02OutOf6 = 989, // UNUSED - actual 2 parts of DNA kModelAnimationDNAEvidence03OutOf6 = 990, // used for two parts found kModelAnimationDNAEvidence04OutOf6 = 991, // used for three parts found // kModelAnimationDNAEvidence05OutOf6 = 992, // UNUSED - actual 5 parts of DNA kModelAnimationDNAEvidenceComplete = 993, // kModelAnimationAmmoType00 = 994, // UNUSED - simple bullet kModelAnimationAmmoType01 = 995, // from Bullet Bob's kModelAnimationAmmoType02 = 996 // from Izo stash (Act 4) }; enum Elevators { kElevatorMA = 1, kElevatorPS = 2 }; // enum SceneObjectOffset { // kSceneObjectActorIdStart = 0, // kSceneObjectActorIdEnd = kSceneObjectActorIdStart + 73, // kSceneObjectItemIdStart = kSceneObjectActorIdEnd + 1, // kSceneObjectItemIdEnd = kSceneObjectItemIdStart + 123, // kSceneObjectObjectIdStart = kSceneObjectItemIdEnd + 1, // kSceneObjectObjectIdEnd = kSceneObjectObjectIdStart + 95 // }; enum SceneObjectOffset { kSceneObjectOffsetActors = 0, kSceneObjectOffsetItems = 74, kSceneObjectOffsetObjects = 198 }; enum ActorCombatStates { kActorCombatStateIdle = 0, kActorCombatStateCover = 1, kActorCombatStateApproachCloseAttack = 2, kActorCombatStateUncover = 3, kActorCombatStateAim = 4, kActorCombatStateRangedAttack = 5, kActorCombatStateCloseAttack = 6, kActorCombatStateFlee = 7, kActorCombatStateApproachRangedAttack = 8 }; enum PoliceMazeTrackInstruction { kPMTIActivate = -26, // args: variableId, maxValue kPMTILeave = -25, // args: - kPMTIShoot = -24, // args: soundId, notUsed kPMTIEnemyReset = -23, // args: otherItemId kPMTIEnemySet = -22, // args: otherItemId kPMTIFlagReset = -21, // args: flagId kPMTIFlagSet = -20, // args: flagId kPMTIVariableDec = -19, // args: variableId kPMTIVariableInc = -18, // args: variableId, maxValue kPMTIVariableReset = -17, // args: variableId kPMTIVariableSet = -16, // args: variableId, value kPMTITargetSet = -15, // args: otherItemId, value kPMTIPausedReset1of3 = -14, // args: otherItemId1, otherItemId2, otherItemId3 kPMTIPausedReset1of2 = -13, // args: otherItemId1, otherItemId2 kPMTIPausedSet = -12, // args: otherItemId kPMTIPausedReset = -11, // args: otherItemId kPMTIPlaySound = -10, // args: soundId, volume kPMTIObstacleReset = -9, // args: otherItemId kPMTIObstacleSet = -8, // args: otherItemId kPMTIWaitRandom = -7, // args: min, max kPMTIRotate = -6, // args: target, delta kPMTIFacing = -5, // args: angle kPMTIRestart = -4, // args: - kPMTIWait = -3, // args: time kPMTIMove = -2, // args: target kPMTIPosition = -1, // args: index kPMTI26 = 0 }; enum PlayerAgenda { kPlayerAgendaPolite = 0, kPlayerAgendaNormal = 1, kPlayerAgendaSurly = 2, kPlayerAgendaErratic = 3, kPlayerAgendaUserChoice = 4 }; enum AffectionTowards { kAffectionTowardsNone = 0, kAffectionTowardsSteele = 1, kAffectionTowardsDektora = 2, kAffectionTowardsLucy = 3 }; /* * Common goals: * 0 - 99 - first chapter * 100 - 199 - second chapter * 200 - 299 - third chapter * 300 - 399 - fourth chapter * 400 - 499 - fifth chapter * 599 - dead / gone */ enum GoalMcCoy { kGoalMcCoyDefault = 0, kGoalMcCoyDodge = 1, kGoalMcCoyBB11GetUp = 100, kGoalMcCoyBB11PrepareToRunAway = 101, kGoalMcCoyBB11RunAway = 102, kGoalMcCoyBB11GetCaught = 103, kGoalMcCoyNRxxSitAtTable = 200, kGoalMcCoyNRxxStandUp = 201, kGoalMcCoyNR01ThrownOut = 210, kGoalMcCoyNR01GetUp = 211, kGoalMcCoyNR01LayDrugged = 212, kGoalMcCoyNR04Drink = 220, kGoalMcCoyNR04PassOut = 221, kGoalMcCoyNR11Shoot = 230, kGoalMcCoyNR10Fall = 231, kGoalMcCoyUG07Caught = 301, kGoalMcCoyUG07BrokenFinger = 302, kGoalMcCoyUG07Released = 303, kGoalMcCoyCallWithGuzza = 350, kGoalMcCoyUG15Fall = 390, kGoalMcCoyUG15Die = 391, kGoalMcCoyStartChapter5 = 400, kGoalMcCoyArrested = 500, kGoalMcCoyGone = 599 }; enum GoalSteele { // chapter 1 kGoalSteeleDefault = 0, kGoalSteeleGoToRC01 = 1, kGoalSteeleGoToRC02 = 2, kGoalSteeleGoToFreeSlotC1 = 3, kGoalSteeleGoToFreeSlotG1 = 4, kGoalSteeleGoToCT01 = 5, kGoalSteeleGoToFreeSlotC2 = 6, kGoalSteeleGoToFreeSlotG2 = 7, kGoalSteeleGoToPoliceShootingRange = 8, kGoalSteeleGoToPS02 = 9, kGoalSteeleGoToFreeSlotG3 = 10, kGoalSteeleInterviewGrigorian = 11, // chapter 2 kGoalSteeleApprehendIzo = 100, kGoalSteeleGoToTB02 = 110, kGoalSteeleLeaveTB02 = 111, kGoalSteeleGoToPoliceStation = 112, kGoalSteeleWalkAround = 113, kGoalSteeleShootIzo = 120, kGoalSteeleArrestIzo = 121, kGoalSteeleIzoBlockedByMcCoy = 125, kGoalSteeleLeaveRC03 = 130, kGoalSteeleWalkAroundRestart = 190, // chapter 3 kGoalSteeleStartChapter3 = 205, kGoalSteeleNR11StartWaiting = 210, kGoalSteeleNR11StopWaiting = 211, kGoalSteeleNR11Enter = 212, kGoalSteeleNR11Entered = 213, kGoalSteeleNR11Decide = 214, kGoalSteeleNR11Shoot = 215, kGoalSteeleNR11StopShooting = 216, kGoalSteeleNR01WaitForMcCoy = 230, kGoalSteeleNR01GoToNR08 = 231, kGoalSteeleNR01GoToNR02 = 232, kGoalSteeleNR01GoToHF03 = 233, kGoalSteeleHF03McCoyChasingLucy = 234, kGoalSteeleNR08WalkOut = 235, kGoalSteeleNR10Wait = 236, kGoalSteeleHF02ConfrontLucy = 240, kGoalSteeleHF02ShootLucy = 241, kGoalSteeleHF02LucyShotBySteele = 242, kGoalSteeleHF02LucyRanAway = 243, kGoalSteeleHF02LucyShotByMcCoy = 244, kGoalSteeleHF02LucyLostByMcCoy = 245, kGoalSteeleHFxxGoToSpinner = 246, kGoalSteeleNR01ConfrontGordo = 250, kGoalSteeleNR01TalkToGordo = 251, kGoalSteeleNR01ShootGordo = 252, kGoalSteeleNR01ShootMcCoy = 255, kGoalSteeleNR01McCoyShotGordo = 258, kGoalSteeleNR01McCoyShotGun = 260, kGoalSteeleNR01PrepareTalkAboutShotGun = 261, kGoalSteeleNR01TalkAboutShotGun = 262, kGoalSteeleNR01ShotByMcCoy = 270, kGoalSteeleNR01PrepareShotByMcCoy = 271, kGoalSteeleNRxxGoToSpinner = 275, kGoalSteeleTalkAboutMissingSpinner = 280, kGoalSteeleImmediatelyStartChapter4 = 285, kGoalSteeleNR01StartChapter4 = 290, kGoalSteeleHF01StartChapter4 = 291, // chapter 4 kGoalSteeleStartChapter4 = 300, // chapter 5 kGoalSteeleStartChapter5 = 400, kGoalSteeleHF06Attack = 402, // has no use // kGoalSteeleKP03WillShootMcCoy = 410, kGoalSteeleKP03Walk = 411, kGoalSteeleKP03StopWalking = 412, kGoalSteeleKP03Leave = 413, kGoalSteeleKP03Exploded = 415, kGoalSteeleKP03Dying = 416, kGoalSteeleKP03ShootMcCoy = 418, kGoalSteeleKP03Dead = 419, kGoalSteeleKP01Wait = 420, kGoalSteeleKP01TalkToMcCoy = 421, kGoalSteeleKP01Leave = 422, kGoalSteeleKP01Left = 423, kGoalSteeleKP05Enter = 430, kGoalSteeleKP05Leave = 431, kGoalSteeleKP06Enter = 432, kGoalSteeleKP06Leave = 433, kGoalSteeleWaitingForEnd = 499, kGoalSteeleGone = 599 }; enum GoalDektora { kGoalDektoraDefault = 0, // chapter 1 kGoalDektoraStartWalkingAround = 100, kGoalDektoraWalkAroundAsReplicant = 101, kGoalDektoraWalkAroundAsHuman = 102, kGoalDektoraStopWalkingAround = 103, // chapter 2 kGoalDektoraStartChapter3 = 199, kGoalDektoraNR07Sit = 200, kGoalDektoraNR08Dance = 210, kGoalDektoraNR08Leave = 211, kGoalDektoraNR08ReadyToRun = 245, kGoalDektoraNR08GoToNR10 = 246, kGoalDektoraNR10AttackMcCoy = 247, kGoalDektoraNR11Hiding = 250, kGoalDektoraNR11WalkAway = 260, kGoalDektoraNR11PrepareBurning = 269, kGoalDektoraNR11Burning = 270, kGoalDektoraNR11BurningGoToMcCoy = 271, kGoalDektoraNR11BurningGoToWindow = 272, kGoalDektoraNR11PrepareFallThroughWindow = 273, kGoalDektoraNR11FallThroughWindow = 274, kGoalDektoraNR11BurningFallToNR10 = 279, kGoalDektoraNR11RanAway = 290, kGoalDektoraNR07RanAway = 295, kGoalDektoraKP07Wait = 513, // new goal when in moonbus, Act 5 kGoalDektoraGone = 599 }; enum GoalGordo { // chapter 1 kGoalGordoDefault = 0, kGoalGordoCT01Leave = 1, kGoalGordoCT01Left = 2, kGoalGordoCT05WalkThrough = 3, kGoalGordoCT05Leave = 4, kGoalGordoCT05Left = 5, kGoalGordoCT01StandUp = 90, kGoalGordoCT01WalkAway = 91, kGoalGordoCT01BidFarewellToHowieLee = 92, kGoalGordoCT01WalkToHowieLee = 93, // chapter 2 kGoalGordoWalkAround = 100, kGoalGordoGoToDNARow = 101, kGoalGordoGoToChinaTown = 102, kGoalGordoGoToFreeSlotHAGJ = 103, kGoalGordoGoToFreeSlotAH = 104, // chapter 3 kGoalGordoStartChapter3 = 200, kGoalGordoNR02WaitAtBar = 201, kGoalGordoNR02GoToPodium = 202, kGoalGordoNR02WaitForMcCoy = 204, kGoalGordoNR02NextAct = 205, kGoalGordoNR02TellJoke1 = 206, kGoalGordoNR02TellJoke2 = 207, kGoalGordoNR02TellJoke3 = 208, kGoalGordoNR02TalkAboutMcCoy = 210, kGoalGordoNR02WaitAtPodium = 211, kGoalGordoNR02TalkToMcCoy = 215, kGoalGordoNR02RunAway1 = 220, kGoalGordoNR02RunAway2 = 221, kGoalGordoNR02RunAway3 = 222, kGoalGordoGoToFreeSlotGAG = 225, kGoalGordoNR01WaitAndAttack = 230, kGoalGordoNR01Attack = 231, kGoalGordoNR01WaitAndGiveUp = 240, kGoalGordoNR01GiveUp = 241, kGoalGordoNR01TalkToMcCoy = 242, kGoalGordoNR01RunAway = 243, kGoalGordoNR01WaitAndTakeHostage = 250, kGoalGordoNR01ReleaseHostage = 251, kGoalGordoNR01HostageShot = 254, kGoalGordoNR01HostageDie = 255, kGoalGordoNR01Arrested = 260, kGoalGordoNR01RanAway = 280, kGoalGordoNR01Die = 299, kGoalGordoKP07Wait = 513, // new goal when in moonbus, Act 5 kGoalGordoGone = 599 }; enum GoalGuzza { kGoalGuzzaDefault = 0, // added goal kGoalGuzzaLeftOffice = 100, kGoalGuzzaGoToHawkersCircle1 = 101, kGoalGuzzaAtOffice = 102, kGoalGuzzaGoToHawkersCircle2 = 103, kGoalGuzzaGoToFreeSlotB = 104, kGoalGuzzaGoToFreeSlotG = 105, kGoalGuzzaWasAtNR03 = 200, kGoalGuzzaSitAtNR03 = 201, kGoalGuzzaUG18Wait = 300, kGoalGuzzaUG18Target = 301, kGoalGuzzaUG18WillGetShotBySadik = 302, kGoalGuzzaUG18HitByMcCoy = 303, kGoalGuzzaUG18MissedByMcCoy = 304, kGoalGuzzaUG18ShotByMcCoy = 305, kGoalGuzzaUG18ShootMcCoy = 306, kGoalGuzzaUG18FallDown = 307, kGoalGuzzaUG18ShotBySadik = 390, kGoalGuzzaGone = 599 }; enum GoalClovis { kGoalClovisDefault = 100, kGoalClovisBB11WalkToMcCoy = 101, kGoalClovisBB11StopSadik = 102, kGoalClovisBB11TalkWithSadik = 103, kGoalClovisBB11PrepareTalkToMcCoy = 104, // bug? this is not triggered when player skips dialogue too fast kGoalClovisBB11TalkToMcCoy = 105, // ends Chapter 2 // chapter 4 kGoalClovisUG18Wait = 300, kGoalClovisUG18SadikWillShootGuzza = 301, kGoalClovisUG18SadikIsShootingGuzza = 302, kGoalClovisUG18GuzzaDied = 303, kGoalClovisUG18Leave = 310, kGoalClovisStartChapter3 = 350, kGoalClovisStartChapter4 = 400, kGoalClovisUG07ChaseMcCoy = 401, kGoalClovisUG07KillMcCoy = 402, // chapter 5 kGoalClovisStartChapter5 = 500, kGoalClovisDecide = 510, kGoalClovisKP06Wait = 511, // this immediately reset to kGoalClovisKP07Wait by Sadik at start of chapter 5 kGoalClovisKP06TalkToMcCoy = 512, // never triggered kGoalClovisKP07Wait = 513, kGoalClovisKP07TalkToMcCoy = 514, kGoalClovisKP07SayFinalWords = 515, kGoalClovisKP07FlyAway = 516, // and game over kGoalClovisKP07ReplicantsAttackMcCoy = 517, kGoalClovisKP07LayDown = 518, kGoalClovisGone = 599 }; enum GoalLucy { kGoalLucyDefault = 0, // chapter 3 kGoalLucyMoveAround = 200, kGoalLucyWillReturnToHF03 = 201, kGoalLucyGoToHF03 = 205, kGoalLucyHF03RunOutPhase1 = 210, kGoalLucyHF03RunOutPhase2 = 211, kGoalLucyHF03RunToHF041 = 212, kGoalLucyHF03RunToHF042 = 213, kGoalLucyHF03RunAwayWithHelp1 = 214, kGoalLucyHF03RunAwayWithHelp2 = 215, kGoalLucyGoToFreeSlotGAG = 220, kGoalLucyGoToFreeSlotGAHJ = 225, kGoalLucyHF04Start = 230, kGoalLucyHF04TalkToMcCoy = 232, kGoalLucyHF04Run1 = 233, kGoalLucyHF04Run2 = 234, kGoalLucyHF04WaitForMcCoy1 = 235, kGoalLucyHF04Run3 = 236, kGoalLucyHF04WaitForMcCoy2 = 237, kGoalLucyHF04Run4 = 238, kGoalLucyHF04WalkAway = 239, kGoalLucyReturnToHF03 = 250, kGoalLucyHF03RanAway = 299, // chapter 4 kGoalLucyStartChapter4 = 300, kGoalLucyUG01Wait = 310, kGoalLucyUG01VoightKampff = 311, kGoalLucyUG01RunAway = 312, kGoalLucyKP07Wait = 513, // new goal when in moonbus, Act 5 kGoalLucyGone = 599 }; enum GoalIzo { kGoalIzoDefault = 0, kGoalIzoPrepareCamera = 1, kGoalIzoTakePhoto = 2, kGoalIzoRunToUG02 = 3, kGoalIzoStopRunning = 100, kGoalIzoRunToRC03 = 101, kGoalIzoWaitingAtRC03 = 102, kGoalIzoEscape = 103, // how can this happen? can mccoy catch izo in ug02? kGoalIzoRC03Walk = 110, kGoalIzoRC03Run = 111, kGoalIzoRC03RunAway = 114, kGoalIzoGetArrested = 120, kGoalIzoGotArrested = 180, kGoalIzoRC03RanAwayDone = 181, // new - added for bug fix of Izo getting stuck at RC03 kGoalIzoGoToHC01 = 150, kGoalIzoGoToHC03 = 155, kGoalIzoDieHidden = 198, kGoalIzoDie = 199, kGoalIzoKP07Wait = 513, // new goal when in moonbus, Act 5 kGoalIzoGone = 599 }; enum GoalSadik { kGoalSadikDefault = 100, kGoalSadikRunFromBB09 = 101, kGoalSadikBB11Wait = 102, kGoalSadikBB11ThrowMcCoy = 103, kGoalSadikBB11CatchMcCoy = 104, kGoalSadikBB11KnockOutMcCoy = 105, kGoalSadikBB11KickMcCoy = 106, kGoalSadikBB11TalkWithClovis = 107, kGoalSadikUG18Wait = 300, kGoalSadikUG18Move = 301, kGoalSadikUG18Decide = 302, // 303, 304 and 305 are never set or used kGoalSadikUG18WillShootMcCoy = 306, kGoalSadikUG18PrepareShootMcCoy = 307, kGoalSadikUG18ShootMcCoy = 308, kGoalSadikUG18Leave = 310, kGoalSadikKP06NeedsReactorCoreFromMcCoy = 416, kGoalSadikGone = 599 }; enum GoalLuther { kGoalLutherDefault = 400, kGoalLutherMoveAround = 401, kGoalLutherMoveAroundRestart = 402, kGoalLutherStop = 403, kGoalLutherShot = 494, kGoalLutherDyingStarted = 495, kGoalLutherDyingWait = 496, kGoalLutherDyingCheck = 497, kGoalLutherDie = 498, kGoalLutherDead = 499, kGoalLutherKP07Wait = 513, // new goal when in moonbus, Act 5 kGoalLutherGone = 599 }; enum GoalHowieLee { kGoalHowieLeeDefault = 0, kGoalHowieLeeMovesInDiner01 = 1, kGoalHowieLeeMovesInDiner02 = 2, kGoalHowieLeeMovesInDiner03 = 3, kGoalHowieLeeGoesToCT04GarbageBin = 4, kGoalHowieLeeGoesToFreeSlotH = 5, kGoalHowieLeeMovesInDiner06 = 6, // Unused goal? kGoalHowieLeeStopMoving = 50, kGoalHowieLeeGoesToFreeSlotC = 100 }; enum GoalTransient { kGoalTransientDefault = 0, kGoalTransientCT04Leave = 2 }; enum GoalBulletBob { kGoalBulletBobDefault = 0, kGoalBulletBobWarningMcCoy = 1, kGoalBulletBobShootMcCoy = 2, kGoalBulletBobWillShotMcCoy = 3, // has no use kGoalBulletBobDead = 4, kGoalBulletBobShotMcCoy = 6, kGoalBulletBobGone = 99 }; // applies to all generic walkers enum GoalGenericWalker { kGoalGenwalkerDefault = 0, // setup walker model and path kGoalGenwalkerMoving = 1, kGoalGenwalkerABulletBobsTrackGun = 200 // only kActorGenWalkerA will change goal to this }; enum GoalRachael { kGoalRachaelDefault = 0, kGoalRachaelLeavesAfterTyrellMeeting = 200, kGoalRachaelShouldBeOutsideMcCoysAct3 = 211, // added Rachael goal kGoalRachaelShouldBeInElevatorMcCoysAct3 = 212, // added Rachael goal kGoalRachaelIsOutsideMcCoysBuildingAct3 = 300, kGoalRachaelIsInsideMcCoysElevatorAct3 = 302, // added Rachael goal kGoalRachaelIsInsideElevatorStartTalkAct3 = 303, // added Rachael goal kGoalRachaelIsOutWalksToPoliceHQAct3 = 305, kGoalRachaelIsOutResumesWalkToPoliceHQAct3 = 306, kGoalRachaelIsOutFleeingToPoliceHQAct3 = 307, // added Rachael goal kGoalRachaelAtEndOfAct3IfNotMetWithMcCoy = 399, // added Rachael goal kGoalRachaelAtEndOfAct3IfMetWithMcCoy = 400, kGoalRachaelIsInsideMcCoysElevatorAct4 = 402, // added Rachael goal kGoalRachaelIsInsideElevatorStartTalkAct4 = 403, // added Rachael goal kGoalRachaelIsOutsideMcCoysBuildingAct4 = 404, // added Rachael goal kGoalRachaelIsOutWalksToPoliceHQAct4 = 405, // added Rachael goal kGoalRachaelAtEndOfAct4 = 499 // added Rachael goal }; enum GoalRunciter { kGoalRunciterDefault = 0, kGoalRunciterRC02WalkAround = 1, kGoalRunciterGoToFreeSlotGH = 2, kGoalRunciterRC02Wait = 300, kGoalRunciterDead = 599 }; enum GoalTyrellGuard { kGoalTyrellGuardSleeping = 300, kGoalTyrellGuardWakeUpAndArrestMcCoy = 301, kGoalTyrellGuardWakeUp = 302, kGoalTyrellGuardArrestMcCoy = 303, kGoalTyrellGuardWait = 304 }; enum GoalEarlyQ { // cut feature? goals 0 - 200 has no use as EarlyQ is walking around NR which is not accessible kGoalEarlyQWalkAround = 200, kGoalEarlyQNR04Enter = 201, kGoalEarlyQNR04Talk1 = 202, kGoalEarlyQNR04GoToBar = 203, kGoalEarlyQNR04PourDrink = 204, kGoalEarlyQNR04GoToMcCoy = 205, kGoalEarlyQNR04McCoyPulledGun = 206, kGoalEarlyQNR04SitDown = 207, kGoalEarlyQNR04ScorpionsCheck = 208, kGoalEarlyQNR04Talk2 = 209, kGoalEarlyQNR04StungByScorpions = 210, kGoalEarlyQNR04WaitForPulledGun = 211, kGoalEarlyQNR04TakeDisk = 212, kGoalEarlyQNR04Talk3 = 213, kGoalEarlyQNR04AskForDisk = 214, kGoalEarlyQNR04HandDrink = 215, kGoalEarlyQNR04GetShot = 216, kGoalEarlyQNR04Leave = 217, kGoalEarlyQNR05Wait = 220, kGoalEarlyQNR05WillLeave = 221, kGoalEarlyQNR05Leave = 222, kGoalEarlyQNR05AnnouceDektora = 223, kGoalEarlyQNR05UnlockNR08 = 224, kGoalEarlyQNR05UnlockedNR08 = 225, kGoalEarlyQNR05TalkingToMcCoy = 229, kGoalEarlyQNR04Wait = 230 }; enum GoalZuben { kGoalZubenDefault = 0, kGoalZubenCT01WalkToCT02 = 1, kGoalZubenCT02RunToFreeSlotG = 2, kGoalZubenCT07Spared = 4, kGoalZubenCT07RunToFreeSlotA = 5, kGoalZubenDie = 6, kGoalZubenSpared = 7, kGoalZubenCT02PushPot = 8, kGoalZubenCT02RunToDoor = 9, kGoalZubenCT02OpenDoor = 10, kGoalZubenCT06JumpDown = 11, kGoalZubenCT06AttackMcCoy = 12, kGoalZubenCT06HideAtFreeSlotA = 13, kGoalZubenCT02PotDodgeCheck = 14, kGoalZubenFled = 20, kGoalZubenMA01AttackMcCoy = 21, kGoalZubenDiesInChapter1 = 99, kGoalZubenKP07Wait = 513, // new goal when in moonbus, Act 5 kGoalZubenGone = 599 }; enum GoalHasan { kGoalHasanDefault = 0, kGoalHasanIsAway = 300, // original final goal for Hasan kGoalHasanIsWalkingAroundIsAtAR02 = 301, // new goal for restored content kGoalHasanIsWalkingAroundStayAwayFromAR02 = 302, // new goal for restored content kGoalHasanIsWalkingAroundStaysAtAR02 = 303, // new goal for restored content kGoalHasanIsWalkingAroundIsAway = 304 // new goal for restored content }; enum GoalOfficerLeary { kGoalOfficerLearyDefault = 0, kGoalOfficerLearyRC01WalkToCrowd = 1, #if BLADERUNNER_ORIGINAL_BUGS kGoalOfficerLearyRC01CrowdInterrogation = 2, #else kGoalOfficerLearyRC01CrowdInterrogation = 2, kGoalOfficerLearyRC01ResumeWalkToCrowd = 4, // added OfficerLeary goal #endif // BLADERUNNER_ORIGINAL_BUGS kGoalOfficerLearyPoliceDoneFromRC01 = 3, kGoalOfficerLearyEndOfAct1 = 99, kGoalOfficerLearyVisitsBulletBob = 102, // un-triggered kGoalOfficerLearyStartOfAct4 = 300, kGoalOfficerLearyHuntingAroundAct4 = 305, kGoalOfficerLearyPrepareToHuntAroundAct4 = 306, kGoalOfficerLearyBlockingUG07 = 307, // 308 - 309 un-triggered? kGoalOfficerLearyAttackMcCoyAct4 = 310, kGoalOfficerLearyStartOfAct5 = 400, kGoalOfficerLearyDummyGoalAct5 = 410, kGoalOfficerLearyPoliceWait120SecondsToAttackHF05 = 420, kGoalOfficerLearyPoliceWait60SecondsToAttackHF05 = 425, kGoalOfficerLearyPoliceAboutToAttackHF05 = 430, kGoalOfficerLearyDead = 599 }; enum GoalOfficerGrayford { kGoalOfficerGrayfordDefault = 0, kGoalOfficerGrayfordWalksInPS03a = 1, kGoalOfficerGrayfordWalksInPS03b = 2, kGoalOfficerGrayfordWalksInPS03c = 3, kGoalOfficerGrayfordWalksInPS03d = 4, kGoalOfficerGrayfordWalksInFreeSlotC = 5, kGoalOfficerGrayfordWalksInPS09a = 6, kGoalOfficerGrayfordWalksInPS09b = 7, kGoalOfficerGrayfordWalksInPS09c = 8, kGoalOfficerGrayfordWalksInPS03e = 9, kGoalOfficerGrayfordPrepareToRestartWalkAround = 10, kGoalOfficerGrayfordStopAndTalk1 = 99, // this is used temporarily to make him stop and talk kGoalOfficerGrayfordArrivesToDR04 = 101, kGoalOfficerGrayfordArrivedAtDR04 = 102, kGoalOfficerGrayfordTalkToMcCoyAndReportAtDR04 = 103, kGoalOfficerGrayfordPatrolsAtDR04a = 104, kGoalOfficerGrayfordPatrolsAtDR04b = 105, kGoalOfficerGrayfordStopPatrolToTalkToMcCoyAtDR04 = 106, kGoalOfficerGrayfordLeavesWithMorajiCorpseDR04 = 110, kGoalOfficerGrayfordStopAndTalkDR04 = 199, // this is used temporarily to make him stop and talk while at DR04 (Moraji's death scene) kGoalOfficerGrayfordStartOfAct4 = 300, kGoalOfficerGrayfordHuntingAroundAct4 = 305, kGoalOfficerGrayfordPrepareToHuntAroundAct4 = 306, kGoalOfficerGrayfordBlockingUG07 = 307, kGoalOfficerGrayfordArrestsMcCoyAct4CT12 = 308, kGoalOfficerGrayfordAttackMcCoyAct4 = 310, kGoalOfficerGrayfordArrestMcCoyInTB03Act4 = 399, // TB02_TB03 kGoalOfficerGrayfordStartOfAct5 = 400, kGoalOfficerGrayfordDummyGoalAct5 = 410, kGoalOfficerGrayfordPoliceAboutToAttackHF05 = 430, kGoalOfficerGrayfordDead = 599 }; enum GoalHanoi { kGoalHanoiDefault = 200, kGoalHanoiResetTimer = 201, kGoalHanoiNR07TalkToMcCoy = 202, kGoalHanoiNR07GrabMcCoy = 203, kGoalHanoiNR03GoToDefaultPosition = 210, kGoalHanoiNR03GoToSwivelTable = 211, kGoalHanoiNR03GoToOfficeDoor = 212, kGoalHanoiNR03GoToDancer = 213, kGoalHanoiNR03StartGuarding = 215, kGoalHanoiThrowOutMcCoy = 220, kGoalHanoiNR08WatchShow = 230, kGoalHanoiNR08Leave = 235, kGoalHanoiNR08Left = 236, kGoalHanoiNR04Enter = 240, kGoalHanoiNR04ShootMcCoy = 241 }; enum GoalDeskClerk { kGoalDeskClerkDefault = 0, kGoalDeskClerkKnockedOut = 1, kGoalDeskClerkRecovered = 2, kGoalDeskClerkGone = 400 }; enum GoalKlein { kGoalKleinDefault = 0, kGoalKleinMovingInLab01 = 1, kGoalKleinMovingInLab02 = 2, kGoalKleinGotoLabSpeaker = 3, kGoalKleinIsAnnoyedByMcCoyInit = 4, kGoalKleinIsAnnoyedByMcCoy01 = 5, kGoalKleinIsAnnoyedByMcCoy02 = 6, kGoalKleinIsAnnoyedByMcCoyFinal = 7, kGoalKleinIsAnnoyedByMcCoyPreInit = 8, // new goal kGoalKleinAwayAtEndOfActOne = 100, kGoalKleinAwayAtEndOfActThree = 299 // new goal for restored content purposes }; enum GoalHolloway { kGoalHollowayDefault = 0, kGoalHollowayGoToNR07 = 240, kGoalHollowayGoToNR02 = 241, kGoalHollowayGoToHF03 = 242, kGoalHollowayApproachMcCoy = 250, kGoalHollowayTalkToMcCoy = 251, kGoalHollowayKnockOutMcCoy = 255, kGoalHollowayPrepareCaptureMcCoy = 256, kGoalHollowayCaptureMcCoy = 257 }; enum GoalMoraji { kGoalMorajiDefault = 0, kGoalMorajiShot = 5, kGoalMorajiFreed = 10, kGoalMorajiRunOut = 11, kGoalMorajiGetUp = 18, kGoalMorajiScream = 19, kGoalMorajiJump = 20, kGoalMorajiLayDown = 21, kGoalMorajiDie = 22, kGoalMorajiDead = 23, kGoalMorajiChooseFate = 30, kGoalMorajiPerished = 99 }; enum GoalGaff { kGoalGaffDefault = 0, kGoalGaffCT12WaitForMcCoy = 1, kGoalGaffCT12GoToSpinner = 2, kGoalGaffMA01ApproachMcCoy = 3, kGoalGaffMA01Leave = 4, kGoalGaffCT12Leave = 5, kGoalGaffCT12FlyAway = 10, kGoalGaffStartWalkingAround = 100, kGoalGaffWalkAround = 101, kGoalGaffRepeatWalkingAround = 102, kGoalGaffStartChapter4 = 299, kGoalGaffMA07Wait = 300, kGoalGaffMA07TalkToMcCoy = 301, kGoalGaffMA07Left = 302, kGoalGaffMA07ShootMcCoy = 303, // cannot be triggered kGoalGaffGone = 499 }; enum GoalLeon { kGoalLeonDefault = 0, kGoalLeonHoldingDeskClerk = 1, kGoalLeonReleaseDeskClerk = 2, kGoalLeonPrepareTalkToMcCoy = 3, kGoalLeonTalkToMcCoy = 4, kGoalLeonApproachMcCoy = 5, // there is no way how to trigger this path in the game kGoalLeonPunchMcCoy = 6, // there is no way how to trigger this path in the game kGoalLeonLeave = 7, kGoalLeonGone = 8 }; enum GoalCrazyLegs { kGoalCrazyLegsDefault = 0, kGoalCrazyLegsShotAndHit = 1, kGoalCrazyLegsLeavesShowroom = 2, // set either after McCoy re-holsters his gun, or if McCoy tells him to lie to Steele // goal 10 seems unused // goal 10 updates to 11 (also unused) kGoalCrazyLegsMcCoyDrewHisGun = 210, // When McCoy draws gun and Ch < 5 kGoalCrazyLegsIsArrested = 699 }; enum GoalFreeSlotA { // Rat A kGoalFreeSlotADefault = 0, kGoalFreeSlotAUG15Wait = 300, kGoalFreeSlotAUG15WalkOut = 301, kGoalFreeSlotAUG15RunToOtherSide = 302, kGoalFreeSlotAUG15RunBack = 303, kGoalFreeSlotAUG15Attack = 304, kGoalFreeSlotAWalkAround = 306, kGoalFreeSlotAWalkAroundRestart = 307, kGoalFreeSlotAAttackMcCoy = 308, kGoalFreeSlotAUG15Die = 305, kGoalFreeSlotAUG15Fall = 309, kGoalFreeSlotAUG15Prepare = 310, kGoalFreeSlotAAct5Default = 400, kGoalFreeSlotAAct5Prepare = 405, kGoalFreeSlotAAct5KP02Attack = 406, kGoalFreeSlotAGone = 599 }; enum GoalFreeSlotB { // Rat B kGoalFreeSlotBAct4Default = 300, kGoalFreeSlotBAct4WalkAround = 301, kGoalFreeSlotBAct4AttackMcCoy = 302, kGoalFreeSlotBAct5Default = 400, kGoalFreeSlotBAct5Prepare = 405, kGoalFreeSlotBAct5KP02Attack = 406, kGoalFreeSlotBGone = 599 }; enum GoalMaggie { kGoalMaggieMA02Default = 0, kGoalMaggieMA02WalkToEntrance = 1, kGoalMaggieMA02GetFed = 3, kGoalMaggieMA02WalkToMcCoy = 7, kGoalMaggieMA02Wait = 8, kGoalMaggieMA02SitDown = 10, // not used kGoalMaggieMA02Sleep = 11, // not used kGoalMaggieKP05Wait = 411, kGoalMaggieKP05McCoyEntred = 412, kGoalMaggieKP05WalkToMcCoy = 413, kGoalMaggieKP05WillExplode = 414, kGoalMaggieKP05Explode = 415, kGoalMaggieDead = 599 }; enum ActorTimers { kActorTimerAIScriptCustomTask0 = 0, kActorTimerAIScriptCustomTask1 = 1, kActorTimerAIScriptCustomTask2 = 2, kActorTimerMovementTrack = 3, kActorTimerClueExchange = 4, kActorTimerAnimationFrame = 5, kActorTimerRunningStaminaFPS = 6 }; // Certain tracks are available at Frank Klepacki's website/portfolio for Blade Runner // Those are noted with their "official" name in a side-comment here, as they appear at the website // A few may not match the incremental number given in-game (eg kMusicGothic3 is "Gothic Club 2") enum MusicTracks { kMusicArabLoop = 0, // Animoid Row track (Not available at Frank Klepacki's website/portfolio for Blade Runner) kMusicBatl226M = 1, // "Battle Theme" kMusicBRBlues = 2, // "Blade Runner Blues" kMusicKyoto = 3, // "Etsuko Theme" kMusicOneTime = 4, // "One More Time, Love" (Not available at Frank Klepacki's website/portfolio for Blade Runner) kMusicGothic3 = 5, // "Gothic Club 2" kMusicArkdFly1 = 6, kMusicArkDnce1 = 7, kMusicTaffy2 = 8, // "Taffy's Club 2" kMusicTaffy3 = 9, kMusicTaffy4 = 10, kMusicBeating1 = 11, kMusicCrysDie1 = 12, kMusicGothic1 = 13, // "Gothic Club" kMusicGothic2 = 14, kMusicStrip1 = 15, kMusicDkoDnce1 = 16, kMusicCredits = 17, // "Blade Runner End Credits" kMusicMoraji = 18, kMusicClovDie1 = 19, kMusicClovDies = 20, kMusicLoveSong = 21 // "Love Theme" (Lucy, Dektora, Subway drive ending) }; enum SFXSounds { kSfxCROSLOCK = 0, kSfxSTEAM1 = 1, kSfxSPINNY1 = 2, kSfxFEMHURT1 = 3, // used only 3 times; 2 of them are bugs kSfxFEMHURT2 = 4, kSfxGUNMISS1 = 5, // unused kSfxGUNMISS2 = 6, // unused kSfxGUNMISS3 = 7, // unused kSfxGUNMISS4 = 8, // unused kSfxHITTARG1 = 9, // unused kSfxHITTARG2 = 10, // unused kSfxHITTARG3 = 11, // unused kSfxLGCAL1 = 12, kSfxLGCAL2 = 13, // used only twice kSfxLGCAL3 = 14, kSfxMDCAL1 = 15, // unused kSfxMDCAL2 = 16, // unused kSfxRICO1 = 17, // unused kSfxRICO2 = 18, // unused kSfxRICO3 = 19, // used only once kSfxRICOCHT1 = 20, // unused kSfxRICOCHT2 = 21, // unused kSfxRICOCHT3 = 22, // unused kSfxRICOCHT4 = 23, // unused kSfxRICOCHT5 = 24, // unused kSfxSMCAL1 = 25, // unused kSfxSMCAL2 = 26, // unused kSfxSMCAL3 = 27, kSfxSMCAL4 = 28, // unused kSfxTARGUP1 = 29, kSfxTARGUP2 = 30, // unused kSfxTARGUP3 = 31, // used only once kSfxTARGUP4 = 32, kSfxTARGUP5 = 33, kSfxTARGUP6 = 34, kSfxTARGUP7 = 35, // unused kSfxTRGSPIN1 = 36, // unused kSfxTRGSPIN2 = 37, // unused kSfxTRGSPIN3 = 38, // unused kSfxDRIPPY4 = 39, // unused kSfxDRIPPY10 = 40, kSfxDRIPPY1 = 41, kSfxDRIPPY2 = 42, kSfxDRIPPY6 = 43, kSfxDRIPPY7 = 44, kSfxPSAMB6 = 45, // - Looping kSfxRTONE3 = 46, // - Looping kSfxSCANNER1 = 47, kSfxSCANNER2 = 48, kSfxSCANNER3 = 49, kSfxSCANNER4 = 50, kSfxSCANNER5 = 51, kSfxSCANNER6 = 52, kSfxSCANNER7 = 53, kSfxCTRAIN1 = 54, // - Looping kSfxCTAMBL1 = 55, // - Looping kSfxCTAMBR1 = 56, // - Looping kSfxSTEAM3 = 57, kSfxSTEAM6A = 58, kSfxNEON5 = 59, kSfxNEON6 = 60, kSfxDISH1 = 61, kSfxDISH2 = 62, kSfxDISH3 = 63, kSfxDISH4 = 64, kSfxDISH5 = 65, // unused kSfxSPIN1A = 66, kSfxSPIN2A = 67, kSfxSPIN2B = 68, kSfxSPIN3A = 69, kSfxBOOLOOP2 = 70, // - Looping kSfxBRBED5 = 71, // - Looping kSfxSWEEP2 = 72, kSfxSWEEP3 = 73, kSfxSWEEP4 = 74, kSfxWINDLOP8 = 75, // - Looping kSfxPETDEAD1 = 76, kSfxPETDEAD3 = 77, kSfxPETDEAD4 = 78, kSfxPETDEAD5 = 79, kSfxRCAMB1 = 80, // unused - Looping kSfxRCAMBR1 = 81, // - Looping kSfxRCCARBY1 = 82, kSfxRCCARBY2 = 83, kSfxRCCARBY3 = 84, kSfxRCRAIN1 = 85, // - Looping kSfxRCTALK1 = 86, // unused - Looping? kSfxSIREN2 = 87, kSfxRCTALK2 = 88, // unused - Looping? kSfxRCTALK3 = 89, // unused - Looping? kSfxPSDOOR1 = 90, kSfxPSDOOR2 = 91, kSfxPSPA6 = 92, kSfxPSPA7 = 93, kSfxPSPA8 = 94, kSfxBOILPOT2 = 95, // - Looping kSfxKTCHRAIN = 96, // - Looping kSfxNEON7 = 97, kSfxBIGFAN2 = 98, // - Looping kSfxROOFAIR1 = 99, // - Looping kSfxROOFRMB1 = 100, // - Looping kSfxROOFRAN1 = 101, // - Looping kSfxROOFLIT1 = 102, kSfxRAINAWN1 = 103, // - Looping kSfxAPRTAMB5 = 104, // - Looping kSfxCTRUNOFF = 105, // - Looping kSfxCTROOFL1 = 106, // - Looping kSfxCTROOFR1 = 107, // - Looping kSfxDRAMB4 = 108, // - Looping kSfxBRBED3 = 109, // - Looping kSfxRESPRTR1 = 110, // - Looping kSfxDRAMB5 = 111, // - Looping kSfxFACTAMB2 = 112, // Looping kSfxDRRAIN1 = 113, // unused - Looping kSfxSPINUP1 = 114, // elevator sound kSfxSPINOPN3 = 115, // unused kSfxSPINOPN4 = 116, kSfxCARUP3 = 117, kSfxCARDOWN3 = 118, kSfxSPINCLS1 = 119, kSfxSERVOU1 = 120, kSfxSERVOD1 = 121, // used only twice; 1 is unused (shot doll "General") kSfxMTLHIT1 = 122, kSfxSPNBEEP9 = 123, kSfxPRISAMB3 = 124, // - Looping kSfxPRISSLM1 = 125, kSfxPRISSLM2 = 126, kSfxPRISSLM3 = 127, kSfxSPINAMB2 = 128, // unused - Looping? kSfxSPNAMB1 = 129, // unused - Looping? kSfxSPNBEEP2 = 130, kSfxSPNBEEP3 = 131, kSfxSPNBEEP4 = 132, kSfxSPNBEEP5 = 133, kSfxSPNBEEP6 = 134, kSfxSPNBEEP7 = 135, kSfxSPNBEEP8 = 136, kSfxPRISAMB1 = 137, // - Looping kSfxBRBED5X = 138, // - Looping kSfxLABAMB1 = 139, // unused - Looping? kSfxLABAMB2 = 140, // unused - Looping? kSfxLABAMB3 = 141, // - Looping kSfxTUBES1 = 142, kSfxTUBES2 = 143, // unused kSfxTUBES3 = 144, // unused kSfxTUBES4 = 145, kSfxLABMISC1 = 146, kSfxLABMISC2 = 147, kSfxLABMISC3 = 148, kSfxLABMISC4 = 149, kSfxLABMISC5 = 150, kSfxLABMISC6 = 151, kSfxLABMISC7 = 152, // used only once kSfxLABMISC8 = 153, // used only once kSfxLABMISC9 = 154, // used only once kSfxLABBUZZ1 = 155, kSfxPAGE1 = 156, kSfxPAGE2 = 157, kSfxPAGE3 = 158, kSfxUPTARG3 = 159, kSfxCEMENTL1 = 160, kSfxCEMENTL2 = 161, kSfxCEMENTL3 = 162, kSfxCEMENTL4 = 163, kSfxCEMENTL5 = 164, kSfxCEMENTR1 = 165, kSfxCEMENTR2 = 166, kSfxCEMENTR3 = 167, kSfxCEMENTR4 = 168, kSfxCEMENTR5 = 169, kSfxCEMWETL1 = 170, kSfxCEMWETL2 = 171, kSfxCEMWETL3 = 172, kSfxCEMWETL4 = 173, kSfxCEMWETL5 = 174, kSfxCEMWETR1 = 175, kSfxCEMWETR2 = 176, kSfxCEMWETR3 = 177, kSfxCEMWETR4 = 178, kSfxCEMWETR5 = 179, kSfxGARBAGE4 = 180, // used only once kSfx67_0470R = 181, kSfx67_0480R = 182, kSfx67_0500R = 183, kSfx67_0540R = 184, kSfx67_0560R = 185, kSfx67_0870R = 186, kSfx67_0880R = 187, // unused kSfx67_0900R = 188, kSfx67_0940R = 189, kSfx67_0960R = 190, kSfx67_1070R = 191, kSfx67_1080R = 192, kSfx67_1100R = 193, kSfx67_1140R = 194, kSfx67_1160R = 195, kSfxZUBWLK1 = 196, kSfxZUBWLK2 = 197, kSfxZUBWLK3 = 198, kSfxZUBWLK4 = 199, kSfxBIGPOT4 = 200, // unused kSfxMTLDOOR2 = 201, kSfxPOTSPL4 = 202, // unused kSfxPOTSPL5 = 203, kSfxBIGPOT3 = 204, // used only twice kSfxCTDRONE1 = 205, kSfxZUBLAND1 = 206, kSfxZUBDEAD1 = 207, kSfxELDOORO2 = 208, kSfxELDOORC1 = 209, kSfxELEAMB3 = 210, // - Looping kSfxFOUNTAIN = 211, // - Looping kSfxBELLY1 = 212, kSfxBELLY2 = 213, kSfxBELLY3 = 214, kSfxBELLY4 = 215, kSfxBELLY5 = 216, kSfxHUMMER1 = 217, // - Looping and non-looping kSfxHUMMER2 = 218, kSfxHUMMER3 = 219, // - Looping kSfxHUMMER4 = 220, kSfxPUNCH1 = 221, kSfxKICK1 = 222, kSfxKICK2 = 223, kSfxBANG1 = 224, kSfxBANG2 = 225, kSfxBANG3 = 226, kSfxBANG4 = 227, kSfxBANG5 = 228, kSfxBANG6 = 229, kSfxGLOOP1 = 230, kSfxGLOOP2 = 231, // unused kSfxGLOOP3 = 232, // unused kSfxGLOOP4 = 233, kSfxPIPER1 = 234, kSfxSQUEAK1 = 235, kSfxTB5LOOP1 = 236, // - Looping kSfxTB5LOOP2 = 237, // - Looping kSfxHCBELL1 = 238, kSfxHCSING1 = 239, // unused kSfxINDFLUT1 = 240, kSfxHCLOOP1 = 241, // - Looping kSfxHCANM8 = 242, kSfxHCANM2 = 243, kSfxHCANM3 = 244, kSfxHCANM4 = 245, kSfxHCANM5 = 246, kSfxHCANM6 = 247, kSfxHCANM7 = 248, kSfxHCANM1 = 249, kSfxDOGTOY3 = 250, // unused kSfxBARAMB2 = 251, // unused kSfxBARSFX1 = 252, kSfxBARSFX2 = 253, // unused kSfxBARSFX3 = 254, kSfxBARSFX4 = 255, kSfxBARSFX5 = 256, kSfxBARSFX6 = 257, kSfxBARSFX7 = 258, kSfxCLINK1 = 259, kSfxCLINK2 = 260, kSfxCLINK3 = 261, kSfxCLINK4 = 262, kSfxDOGBARK1 = 263, kSfxDOGBARK3 = 264, kSfxDOGBITE1 = 265, // unused kSfxDOGCRY1 = 266, // unused kSfxDOGCRY2 = 267, // unused kSfxDOGFAR1 = 268, // unused kSfxDOGFAR2 = 269, // unused kSfxDOGGUN1 = 270, // unused kSfxDOGGUN2 = 271, // unused kSfxDOGHURT1 = 272, kSfxDOGMAD1 = 273, // unused kSfxDOGNEED1 = 274, // unused kSfxDOGNEED2 = 275, // unused kSfxDOGTAIL1 = 276, kSfxDOGTAIL2 = 277, // unused kSfxDOGTOY1 = 278, // unused kSfxDOGTOY2 = 279, // unused kSfxBARAMB1 = 280, // - Looping kSfx14KBEEP1 = 281, kSfxTBBEEP1 = 282, // unused kSfxTBDOOR1 = 283, kSfxTBDOOR2 = 284, // unused kSfxTBLOOP1 = 285, // - Looping kSfxTRUCKBY1 = 286, kSfxCHEVBY1 = 287, kSfxFIREBD1 = 288, // - Looping kSfxGLASSY1 = 289, kSfxGLASSY2 = 290, kSfxBBDRIP1 = 291, kSfxBBDRIP2 = 292, kSfxBBDRIP3 = 293, kSfxBBDRIP4 = 294, kSfxBBDRIP5 = 295, kSfxRADIATR1 = 296, // unused kSfxRADIATR2 = 297, kSfxRADIATR3 = 298, kSfxRADIATR4 = 299, kSfxJESTMOV1 = 300, kSfxINDXPLOD = 301, kSfxJESTMUS1 = 302, // unused kSfxBBGRN1 = 303, kSfxBBGRN2 = 304, kSfxBBGRN3 = 305, kSfxBBMOVE1 = 306, kSfxBBMOVE2 = 307, kSfxBBMOVE3 = 308, kSfxHAUNT1 = 309, kSfxHAUNT2 = 310, kSfxMONKCYM1 = 311, kSfxCAMERA2 = 312, kSfxMONKEY1 = 313, kSfxMONKEY2 = 314, // unused kSfxRUNAWAY1 = 315, kSfxTRPDOOR1 = 316, kSfxTRPDORO = 317, // unused kSfxTRPDORC = 318, // unused kSfxAUDLAFF1 = 319, kSfxAUDLAFF2 = 320, kSfxAUDLAFF3 = 321, kSfxAUDLAFF4 = 322, kSfxAUDLAFF5 = 323, kSfxAUDLAFF6 = 324, kSfxAUDLAFF7 = 325, kSfxAUDLAFF8 = 326, kSfxAUDLAFF9 = 327, kSfxCHAINLNK = 328, kSfxMAMASNG1 = 329, // - Looping kSfxROTIS2 = 330, // - Looping kSfxSTMLOOP7 = 331, // - Looping kSfxUGBED1 = 332, // - Looping kSfxUGBED2 = 333, // - Looping kSfxBIGFAN3 = 334, // unused kSfxGETITEM1 = 335, kSfxFLORBUZZ = 336, // - Looping kSfxDESKBELL = 337, kSfxCURTAIN1 = 338, kSfxDRAWER1 = 339, kSfxARCBED1 = 340, // - Looping kSfxCIRCUS1 = 341, // - Looping kSfxFORTUNE1 = 342, // unused (un-triggered) kSfxCARCREK1 = 343, kSfxCARLAND1 = 344, kSfxDORSLID1 = 345, // used only twice kSfxDORSLID2 = 346, // used only once kSfxKUNG1 = 347, // unused kSfxLOWERN1 = 348, kSfxLOWERY1 = 349, kSfxMAGCHNK1 = 350, kSfxMAGDROP1 = 351, kSfxMAGMOVE1 = 352, kSfxMAGMOVE2 = 353, kSfxRAISEN1 = 354, kSfxRAISEY1 = 355, kSfxBUMSNOR1 = 356, kSfxBUMSNOR2 = 357, kSfxBUMSNOR3 = 358, kSfxSTONDOR1 = 359, kSfxSTONDOR2 = 360, kSfxSEXYAD2 = 361, kSfxMUSBLEED = 362, // - Looping kSfxSUNROOM1 = 363, kSfxSUNROOM2 = 364, kSfxSUNROOM3 = 365, kSfxSUNROOM4 = 366, kSfxSUBWAY1 = 367, kSfxYELL1M1 = 368, kSfxGRUNT1M1 = 369, kSfxGRUNT2M1 = 370, kSfxHURT1M1 = 371, kSfxCARGELE2 = 372, kSfxCARUP3B = 373, kSfxCOLONY = 374, kSfxTHNDER2 = 375, kSfxTHNDER3 = 376, kSfxTHNDER4 = 377, kSfxTHNDR1 = 378, kSfxTHNDR2 = 379, kSfxTHNDR3 = 380, kSfxRAIN10 = 381, // - Looping kSfxRAINALY1 = 382, // - Looping kSfxSKINBED1 = 383, // - Looping kSfxRUMLOOP1 = 384, // - Looping kSfxPHONE1 = 385, kSfxESPLOOP1 = 386, // - Looping kSfxESPLOOP2 = 387, // - Looping kSfxESPLOOP3 = 388, // - Looping kSfxSTEAMY1 = 389, kSfxSTEAMY2 = 390, kSfxSQUEAK2 = 391, kSfxSQUEAK3 = 392, kSfxSQUEAK4 = 393, // used only once kSfxSQUEAK5 = 394, kSfxGRUNT1M2 = 395, kSfxGRUNT1M3 = 396, kSfxGRUNT2M2 = 397, kSfxGRUNT2M3 = 398, kSfxHURT1M2 = 399, kSfxHURT1M3 = 400, kSfxYELL1M2 = 401, kSfxYELL1M3 = 402, kSfxVIDFONE1 = 403, kSfxDRAIN1X = 404, kSfxTOILET1 = 405, kSfxGARGLE1 = 406, kSfxWASH1 = 407, kSfxAPRTFAN1 = 408, // - Looping kSfxMA04VO1A = 409, // unused Developer commentary for MA04 scene (McCoy's apartment) kSfxCT01VO1A = 410, // unused Developer commentary for CT01 scene (Howie Lee's, Chinatown) kSfxHC01VO1A = 411, // unused Developer commentary for HC01 scene (Hawker's Circle) kSfxELEBAD1 = 412, kSfxBR025_5A = 413, kSfxBR027_1P = 414, kSfxBR024_4B = 415, kSfxBR029_3A = 416, kSfxBR034_1A = 417, kSfxBR030_3A = 418, kSfxBR031_1P = 419, kSfxBR028_2A = 420, kSfxBR026_2A = 421, // unused kSfxBR032_7B = 422, kSfxBR033_4B = 423, kSfxBR035_7B = 424, kSfxBR010_4A = 425, // unused kSfxBR011_2A = 426, kSfxBR012_3B = 427, // unused kSfxBR013_3D = 428, kSfxBR014_5A = 429, kSfxBR015_3C = 430, // unused kSfxBR016_2B = 431, kSfxBR017_2A = 432, // unused kSfxBR018_3E = 433, // unused kSfxBBELE2 = 434, kSfxRATTY1 = 435, // unused kSfxRATTY2 = 436, // unused kSfxRATTY3 = 437, kSfxRATTY4 = 438, kSfxRATTY5 = 439, kSfxSCARY1 = 440, kSfxSCARY2 = 441, kSfxSCARY3 = 442, kSfxSCARY4 = 443, kSfxSCARY5 = 444, kSfxSCARY6 = 445, kSfxSCARY7 = 446, kSfxPNEUM5 = 447, // used only once kSfxROBOTMV1 = 448, kSfxMCGUN1 = 449, kSfxMCGUN2 = 450, kSfxDEKGLAS1 = 451, // used only once kSfx35MM = 452, kSfx35MMBRK1 = 453, kSfx35MMGO1 = 454, // unused kSfxBR027_3P = 455, kSfxBRWIND2 = 456, kSfxBUTN6 = 457, kSfxBR018_1P = 458, kSfxBR003_1A = 459, kSfxBRTARGET = 460, kSfxVKBEEP1 = 461, kSfxVKBEEP2 = 462, kSfxCAMCOP1 = 463, kSfxKPAMB1 = 464, // - Looping kSfxMANHOLE1 = 465, // unused kSfxMETALL1 = 466, kSfxMETALL2 = 467, kSfxMETALL3 = 468, kSfxMETALL4 = 469, kSfxMETALL5 = 470, kSfxMETALR1 = 471, kSfxMETALR2 = 472, kSfxMETALR3 = 473, kSfxMETALR4 = 474, kSfxMETALR5 = 475, kSfxWOODL1 = 476, kSfxWOODL2 = 477, kSfxWOODL3 = 478, kSfxWOODL4 = 479, kSfxWOODL5 = 480, kSfxWOODR1 = 481, kSfxWOODR2 = 482, kSfxWOODR3 = 483, kSfxWOODR4 = 484, kSfxWOODR5 = 485, kSfxDIALOUT3 = 486, // unused kSfxBIKEMIX4 = 487, kSfxCHAINBRK = 488, kSfxGUNAIM1 = 489, // unused kSfxCAREXPL1 = 490, kSfxCRYEXPL1 = 491, kSfxSHOTCOK1 = 492, kSfxSHOTGUN1 = 493, kSfxDOGEXPL1 = 494, kSfxBEEP16 = 495, kSfxMECHAN1C = 496, kSfxMECHAN1 = 497, kSfxPANEL1 = 498, kSfxPANEL2 = 499, kSfxPANOPEN = 500, kSfxELECTRO1 = 501, kSfxBEEP1 = 502, kSfxBUTN4P = 503, kSfxBUTN4R = 504, kSfxBUTN5P = 505, kSfxBUTN5R = 506, kSfxTEXT1 = 507, kSfxTEXT3 = 508, kSfxBEEP10 = 509, kSfxBEEP10A = 510, kSfxBEEP15 = 511, kSfxMUSVOL8 = 512, kSfxELECBP1 = 513, kSfxCRZYEXPL = 514, // unused kSfxELEBUTN1 = 515, kSfxELECLAB1 = 516, // - Looping kSfxGUNH1A = 517, kSfxGUNH1B = 518, kSfxGUNH1C = 519, kSfxGUNH2A = 520, kSfxGUNH2B = 521, kSfxGUNH2C = 522, kSfxGUNH3A = 523, kSfxGUNH3B = 524, kSfxGUNH3C = 525, kSfxGUNM1A = 526, kSfxGUNM1B = 527, kSfxGUNM1C = 528, kSfxGUNM2A = 529, kSfxGUNM2B = 530, kSfxGUNM2C = 531, kSfxGUNM3A = 532, kSfxGUNM3B = 533, kSfxGUNM3C = 534, kSfxGUNH1AR = 535, // unused kSfxGUNH1BR = 536, // unused kSfxGUNH1CR = 537, // unused kSfxGUNH2AR = 538, // unused kSfxGUNH2BR = 539, // unused kSfxGUNH2CR = 540, // unused kSfxGUNH3AR = 541, // unused kSfxGUNH3BR = 542, // unused kSfxGUNH3CR = 543, // unused kSfxGUNM1AR = 544, // unused kSfxGUNM1BR = 545, // unused kSfxGUNM1CR = 546, // unused kSfxGUNM2AR = 547, // unused kSfxGUNM2BR = 548, // unused kSfxGUNM2CR = 549, // unused kSfxGUNM3AR = 550, // unused kSfxGUNM3BR = 551, // unused kSfxGUNM3CR = 552, // unused kSfxGARBAGE = 553, kSfxBELLTONE = 554, // unused kSfxMALEHURT = 555, kSfxHOLSTER1 = 556, kSfxHEADHIT2 = 557, kSfxUGLEVER1 = 558, kSfxCOMPDWN4 = 559, kSfxDROPGLAS = 560, kSfxBRKFNGR1 = 561, kSfxBOMBFAIL = 562, kSfxBABYCRY2 = 563, kSfxBRKROPE1 = 564, kSfxKICKDOOR = 565, // unused kSfxDEKCLAP1 = 566, kSfxWHISTLE1 = 567, kSfxWHISTLE2 = 568, kSfxWHISTLE3 = 569, kSfxFEMORG1 = 570, kSfxFEMORG2 = 571, kSfxFEMORG3 = 572, kSfxFEMORG4 = 573, kSfxDOORLOCK = 574, kSfxRIMSHOT1 = 575, kSfxRIMSHOT2 = 576, kSfxRIMSHOT3 = 577, kSfxRIMSHOT4 = 578, kSfxRIMSHOT5 = 579, kSfxGOTSHOT1 = 580, // unused kSfxCOMEDY = 581, kSfxDRUGOUT = 582, kSfxPLANKDWN = 583, kSfxBANGDOOR = 584, // unused kSfxCOMPBED1 = 585, // - Looping kSfxMOONBED2 = 586, // - Looping kSfxDATALOAD = 587, kSfxBEEPNEAT = 588, kSfxWINDLOOP = 589, // - Looping kSfxTBALARM = 590, kSfxLIGHTON = 591, kSfxCOMPON1 = 592, kSfxCHARMTL7 = 593, kSfxCHARMTL8 = 594, kSfxCHARMTL9 = 595, kSfxSHUTDOWN = 596 }; enum GameDifficultyLevel { kGameDifficultyEasy = 0, kGameDifficultyMedium = 1, kGameDifficultyHard = 2 }; } // End of namespace BladeRunner #endif