diff options
Diffstat (limited to 'engines/bladerunner/script/script.h')
-rw-r--r-- | engines/bladerunner/script/script.h | 449 |
1 files changed, 12 insertions, 437 deletions
diff --git a/engines/bladerunner/script/script.h b/engines/bladerunner/script/script.h index 48bda147d6..3b6e66ab5e 100644 --- a/engines/bladerunner/script/script.h +++ b/engines/bladerunner/script/script.h @@ -26,437 +26,10 @@ #include "common/str.h" #include "bladerunner/bladerunner.h" +#include "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 { - kClueTypePhotograph = 0, - kClueTypeVideoClip = 1, - kClueTypeAudioRecording = 2, - kClueTypeObject = 3 -}; - -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 { - kFlagIntroPlayed = 24, - kFlagMA02toMA06 = 33, - kFlagMA06ToMA02 = 34, - kFlagMA02ToMA04 = 35, - kFlagMA04ToMA02 = 36, - kFlagMA01toMA06 = 37, - kFlagMA06toMA01 = 38, - kFlagMA07toMA06 = 57, - kFlagMA06toMA07 = 58, - kFlagMA04toMA05 = 62, - kFlagMA05toMA04 = 63, - kFlagRC01PoliceDone = 186, - kFlagMA01Locked = 250 -}; - -enum Variables { - kVariableWalkLoopActor = 37, - kVariableWalkLoopRun = 38 -}; - -enum Outtakes { - kOuttakeIntro = 0, - kOuttakeWestwood = 28, - kOuttakeDescent = 33, - kOuttakeBladeRunner = 41 -}; - class BladeRunnerEngine; class ScriptBase { @@ -464,7 +37,9 @@ protected: BladeRunnerEngine *_vm; public: - ScriptBase(BladeRunnerEngine *vm) : _vm(vm) {} + ScriptBase(BladeRunnerEngine *vm) { + _vm = vm; + } virtual ~ScriptBase() {} protected: @@ -663,8 +238,8 @@ protected: // Query_Score void Set_Score(int a0, int a1); void Give_McCoy_Ammo(int ammoType, int ammo); - void Assign_Player_Gun_Hit_Sounds(int row, int soundId1, int soundId2, int soundId3); - void Assign_Player_Gun_Miss_Sounds(int row, int soundId1, int soundId2, int soundId3); + void Assign_Player_Gun_Hit_Sounds(int ammoType, int soundId1, int soundId2, int soundId3); + void Assign_Player_Gun_Miss_Sounds(int ammoType, int soundId1, int soundId2, int soundId3); void Disable_Shadows(int animationsIdsList[], int listSize); bool Query_System_Currently_Loading_Game(); void Actor_Retired_Here(int actorId, int width, int height, int retired, int retiredByActorId); @@ -677,8 +252,8 @@ protected: void Un_Combat_Target_Object(const char *objectName); void Set_Fade_Color(float r, float g, float b); void Set_Fade_Density(float density); - void Set_Fog_Color(const char* fogName, float r, float g, float b); - void Set_Fog_Density(const char* fogName, float density); + void Set_Fog_Color(const char *fogName, float r, float g, float b); + void Set_Fog_Density(const char *fogName, float density); void ADQ_Flush(); void ADQ_Add(int actorId, int sentenceId, int animationMode); void ADQ_Add_Pause(int delay); @@ -697,12 +272,12 @@ protected: void AI_Movement_Track_Append(int actorId, int waypointId, int delay); void AI_Movement_Track_Flush(int actorId); - void ESPER_Add_Photo(const char* fileName, int a2, int a3); + void ESPER_Add_Photo(const char *fileName, int a2, int a3); void ESPER_Define_Special_Region(int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8, int a9, int a10, int a11, int a12, int a13, const char *name); - void KIA_Play_Actor_Dialogue(int a1, int a2); - void KIA_Play_Slice_Model(int a1); - void KIA_Play_Photograph(int a1); + void KIA_Play_Actor_Dialogue(int actorId, int sentenceId); + void KIA_Play_Slice_Model(int sliceModelId); + void KIA_Play_Photograph(int photographId); void VK_Play_Speech_Line(int actorIndex, int a2, float a3); void VK_Add_Question(int a1, int a2, int a3); |