aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/script/script.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/script/script.h')
-rw-r--r--engines/bladerunner/script/script.h449
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);