/* 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, 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, 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, kClueZuben = 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, 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, kClueTyrellSalesPamphlet1 = 54, kClueTyrellSalesPamphlet2 = 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, kClueGordosLighter1 = 105, kClueGordosLighter2 = 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, kClueCrystalsCigarette = 264, kClueSpinnerKeys = 265, kClueAct2Ended = 266, kClueAct3Ended = 267, kClueAct4Ended = 268, 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 { kFlagRC02toRC01 = 9, kFlagIntroPlayed = 24, kFlagMA02toMA06 = 33, kFlagMA06ToMA02 = 34, kFlagMA02ToMA04 = 35, kFlagMA04ToMA02 = 36, kFlagMA01toMA06 = 37, kFlagMA06toMA01 = 38, kFlagMA07toMA06 = 57, kFlagMA06toMA07 = 58, kFlagMA04toMA05 = 62, kFlagMA05toMA04 = 63, kFlagRC03toRC01 = 114, kFlagRC01PoliceDone = 186, kFlagMA01Locked = 250, kFlagDirectorsCut = 378, kFlagKIAPrivacyAddon = 487, kFlagKIAPrivacyAddonIntro = 599 }; enum Variables { kVariableWalkLoopActor = 37, kVariableWalkLoopRun = 38 }; 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, kOuttakeAway1 = 30, kOuttakeAway2 = 31, kOuttakeAscent = 32, kOuttakeDescent = 33, kOuttakeInside1 = 34, kOuttakeInside2 = 35, kOuttakeTowards1 = 36, kOuttakeTowards2 = 37, kOuttakeTowards3 = 38, kOuttakeRachel = 39, kOuttakeDektora = 40, kOuttakeBladeRunner = 41 }; enum AnimationModes { kAnimationModeIdle = 0, kAnimationModeWalk = 1, kAnimationModeRun = 2, kAnimationModeCombatIdle = 4, kAnimationModeCombatWalk = 7, kAnimationModeCombatRun = 8 }; enum SceneLoopMode { kSceneLoopModeLoseControl = 0, kSceneLoopModeChangeSet = 1, kSceneLoopMode2 = 2, kSceneLoopModeSpinner = 3 }; enum kScenes { kSceneAR01 = 0, kSceneAR02 = 1, kSceneBB01 = 2, kSceneBB02 = 3, kSceneBB03 = 4, kSceneBB04 = 5, kSceneBB05 = 6, kSceneBB06 = 7, kSceneBB07 = 8, kSceneBB08 = 9, kSceneBB09 = 10, kSceneBB10 = 11, kSceneBB11 = 12, kSceneCT01 = 13, kSceneCT02 = 14, kSceneCT03 = 15, kSceneCT04 = 16, kSceneCT05 = 17, kSceneCT06 = 18, kSceneCT07 = 19, kSceneCT08 = 20, kSceneCT09 = 21, kSceneCT10 = 22, kSceneCT11 = 23, kSceneCT12 = 24, kSceneDR01 = 25, kSceneDR02 = 26, kSceneDR03 = 27, kSceneDR04 = 28, kSceneDR05 = 29, kSceneDR06 = 30, kSceneHC01 = 31, kSceneHC02 = 32, kSceneHC03 = 33, kSceneHF01 = 34, kSceneHF02 = 35, kSceneHF03 = 36, kSceneHF04 = 37, kSceneHF05 = 38, kSceneHF06 = 39, kSceneHF07 = 40, kSceneKP01 = 41, kSceneKP02 = 42, kSceneKP03 = 43, kSceneKP04 = 44, kSceneKP05 = 45, kSceneKP06 = 46, kSceneKP07 = 47, kSceneMA01 = 48, kSceneMA02 = 49, kSceneMA04 = 50, kSceneMA05 = 51, kSceneMA06 = 52, kSceneMA07 = 53, kSceneNR01 = 54, kSceneNR02 = 55, kSceneNR03 = 56, kSceneNR04 = 57, kSceneNR05 = 58, kSceneNR06 = 59, kSceneNR07 = 60, kSceneNR08 = 61, kSceneNR09 = 62, kSceneNR10 = 63, kSceneNR11 = 64, kScenePS01 = 65, kScenePS02 = 66, kScenePS03 = 67, kScenePS04 = 68, kScenePS05 = 69, kScenePS06 = 70, kScenePS07 = 71, kScenePS09 = 72, kScenePS10 = 73, kScenePS11 = 74, kScenePS12 = 75, kScenePS13 = 76, kScenePS14 = 77, kSceneRC01 = 78, kSceneRC02 = 79, kSceneRC03 = 80, kSceneRC04 = 81, kSceneTB02 = 82, kSceneTB03 = 83, kSceneTB05 = 84, kSceneTB06 = 85, kSceneUG01 = 86, kSceneUG02 = 87, kSceneUG03 = 88, kSceneUG04 = 89, kSceneUG05 = 90, kSceneUG06 = 91, kSceneUG07 = 92, kSceneUG08 = 93, kSceneUG09 = 94, kSceneUG10 = 95, kSceneUG12 = 96, kSceneUG13 = 97, kSceneUG14 = 98, kSceneUG15 = 99, kSceneUG16 = 100, kSceneUG17 = 101, kSceneUG18 = 102, kSceneUG19 = 103, kSceneBB51 = 104, kSceneCT51 = 105, kSceneHC04 = 106, kSceneRC51 = 107, kSceneTB07 = 108, kScenePS15 = 119, kSceneBB12 = 120 }; enum Sets { kSetRunciterInterior = 16 }; } // End of namespace BladeRunner #endif