aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/script/ai/rachael.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/script/ai/rachael.cpp')
-rw-r--r--engines/bladerunner/script/ai/rachael.cpp304
1 files changed, 217 insertions, 87 deletions
diff --git a/engines/bladerunner/script/ai/rachael.cpp b/engines/bladerunner/script/ai/rachael.cpp
index 5045769a3b..49baab4dee 100644
--- a/engines/bladerunner/script/ai/rachael.cpp
+++ b/engines/bladerunner/script/ai/rachael.cpp
@@ -36,10 +36,32 @@ void AIScriptRachael::Initialize() {
_flag = true;
- Actor_Set_Goal_Number(kActorRachael, 0);
+ Actor_Set_Goal_Number(kActorRachael, kGoalRachaelDefault);
}
bool AIScriptRachael::Update() {
+ if (_vm->_cutContent) {
+ if (Global_Variable_Query(kVariableChapter) == 3) {
+ if (Actor_Query_Goal_Number(kActorRachael) == kGoalRachaelLeavesAfterTyrellMeeting) {
+ // Decide 50-50 whether Rachael will be encountered outside or in the elevator in Act 3
+ if (Random_Query(1,2 ) == 1) {
+ Actor_Set_Goal_Number(kActorRachael, kGoalRachaelShouldBeOutsideMcCoysAct3);
+ } else {
+ Actor_Set_Goal_Number(kActorRachael, kGoalRachaelShouldBeInElevatorMcCoysAct3);
+ }
+ return true;
+ }
+ } else if (Global_Variable_Query(kVariableChapter) == 4) {
+ if (Actor_Query_Goal_Number(kActorRachael) < 399) {
+ Actor_Set_Goal_Number(kActorRachael, kGoalRachaelAtEndOfAct3IfNotMetWithMcCoy);
+ return true;
+ }
+ } else if (Global_Variable_Query(kVariableChapter) > 4
+ && Actor_Query_Goal_Number(kActorRachael) != kGoalRachaelAtEndOfAct4) {
+ Actor_Set_Goal_Number(kActorRachael, kGoalRachaelAtEndOfAct4);
+ return true;
+ }
+ }
return false;
}
@@ -58,23 +80,20 @@ void AIScriptRachael::ReceivedClue(int clueId, int fromActorId) {
void AIScriptRachael::ClickedByPlayer() {
if (Actor_Query_Goal_Number(kActorRachael) == 305) {
Actor_Face_Actor(kActorMcCoy, kActorRachael, true);
- Actor_Says(kActorMcCoy, 2730, 12); // "Rachael, right?"
+ Actor_Says(kActorMcCoy, 2730, 12); // "Rachael, right?"
AI_Movement_Track_Pause(kActorRachael);
- dialogue_start(); // "I remember you mr McCoy" till "I'm fine, thank you for asking."
+ dialogue_start(); // "I remember you mr McCoy" till "I'm fine, thank you for asking."
- if (Player_Query_Agenda() == kPlayerAgendaSurly || Player_Query_Agenda() == kPlayerAgendaErratic) {
+ // the structure is simplified (maintaining the same logic flow)
+ if ((Player_Query_Agenda() == kPlayerAgendaSurly || Player_Query_Agenda() == kPlayerAgendaErratic)
+ || (Player_Query_Agenda() != kPlayerAgendaPolite && Actor_Query_Friendliness_To_Other(kActorSteele, kActorMcCoy) > Actor_Query_Friendliness_To_Other(kActorClovis, kActorMcCoy))
+ ){
dialogue_agenda2();
- } else if (Player_Query_Agenda()) {
- if (Actor_Query_Friendliness_To_Other(kActorSteele, kActorMcCoy) > Actor_Query_Friendliness_To_Other(kActorClovis, kActorMcCoy)) {
- dialogue_agenda2();
- } else {
- dialogue_agenda1();
- }
} else {
dialogue_agenda1();
}
- Actor_Set_Goal_Number(kActorRachael, 306);
+ Actor_Set_Goal_Number(kActorRachael, kGoalRachaelIsOutResumesWalkToPoliceHQAct3);
AI_Movement_Track_Unpause(kActorRachael);
}
}
@@ -113,26 +132,41 @@ int AIScriptRachael::GetFriendlinessModifierIfGetsClue(int otherActorId, int clu
bool AIScriptRachael::GoalChanged(int currentGoalNumber, int newGoalNumber) {
switch (newGoalNumber) {
- case 200:
+ case kGoalRachaelLeavesAfterTyrellMeeting:
AI_Movement_Track_Flush(kActorRachael);
AI_Movement_Track_Append(kActorRachael, 379, 0);
AI_Movement_Track_Append(kActorRachael, 39, 0);
AI_Movement_Track_Repeat(kActorRachael);
break;
- case 300:
- // Presumably Rachael's goal is set to 300
- // a) when Chapter 3 starts if McCoy met Rachael at Tyrell's during Chapter 2
- // OR b) after he has met her at Tyrell's if he makes the appointment during Chapter 3
- // It's unlikely to be connected to random chance
- //
+ case kGoalRachaelIsOutsideMcCoysBuildingAct4:
+ // added goal for restored content
+ // fall through
+ case kGoalRachaelIsOutsideMcCoysBuildingAct3:
// This puts Rachael outside McCoy's building
Actor_Put_In_Set(kActorRachael, kSetMA07);
Actor_Set_At_XYZ(kActorRachael, -8.09f, -162.8f, 135.33f, 544);
break;
- case 305:
- // Rachael's goal is set to 305 when the player walks in the MA07 scene and if her goal is already 300
+ case kGoalRachaelIsInsideElevatorStartTalkAct3:
+ // added goal for restored content
+ dialogue_start(); // "I remember you mr McCoy" till "I'm fine, thank you for asking."
+
+ // the structure is simplified (maintaining the same logic flow)
+ if ((Player_Query_Agenda() == kPlayerAgendaSurly || Player_Query_Agenda() == kPlayerAgendaErratic)
+ || (Player_Query_Agenda() != kPlayerAgendaPolite && Actor_Query_Friendliness_To_Other(kActorSteele, kActorMcCoy) > Actor_Query_Friendliness_To_Other(kActorClovis, kActorMcCoy))
+ ){
+ dialogue_agenda2();
+ } else {
+ dialogue_agenda1();
+ }
+ break;
+
+ case kGoalRachaelIsOutWalksToPoliceHQAct4:
+ // added goal for restored content
+ // fall through
+ case kGoalRachaelIsOutWalksToPoliceHQAct3:
+ // Rachael's goal is set to this when the player walks in the MA07 scene and if her goal is already kGoalRachaelIsOutsideMcCoysBuildingAct3
AI_Movement_Track_Flush(kActorRachael);
// This makes Rachael (who is right outside McCoy's building) head towards the Police Station (left)
AI_Movement_Track_Append(kActorRachael, 468, 0);
@@ -140,7 +174,13 @@ bool AIScriptRachael::GoalChanged(int currentGoalNumber, int newGoalNumber) {
AI_Movement_Track_Repeat(kActorRachael);
break;
- case 400:
+ case kGoalRachaelAtEndOfAct3IfNotMetWithMcCoy:
+ // added goal for restored content
+ // fall through
+ case kGoalRachaelAtEndOfAct4:
+ // added goal for restored content
+ // fall through
+ case kGoalRachaelAtEndOfAct3IfMetWithMcCoy:
Actor_Put_In_Set(kActorRachael, kSetFreeSlotG);
Actor_Set_At_Waypoint(kActorRachael, 39, 0);
break;
@@ -263,7 +303,7 @@ bool AIScriptRachael::UpdateAnimation(int *animation, int *frame) {
bool AIScriptRachael::ChangeAnimationMode(int mode) {
switch (mode) {
- case 0:
+ case kAnimationModeIdle:
if (_animationState >= 2 && _animationState <= 9) {
_flag = 1;
} else {
@@ -271,11 +311,11 @@ bool AIScriptRachael::ChangeAnimationMode(int mode) {
_animationFrame = 0;
}
break;
- case 1:
+ case kAnimationModeWalk:
_animationState = 1;
_animationFrame = 0;
break;
- case 3:
+ case kAnimationModeTalk:
_animationState = 2;
_animationFrame = 0;
_flag = 0;
@@ -345,81 +385,171 @@ void AIScriptRachael::FledCombat() {
}
void AIScriptRachael::dialogue_start() {
- Loop_Actor_Walk_To_Actor(kActorRachael, kActorMcCoy, 84, 0, false);
- Actor_Says(kActorRachael, 0, 15); // I remember you mr mcCoy
- Actor_Says(kActorMcCoy, 2740, 13);
- Actor_Says(kActorRachael, 10, 14);
- Actor_Says(kActorMcCoy, 2745, 13);
- Actor_Says(kActorRachael, 20, 12); // perhaps none of your business
- Actor_Says_With_Pause(kActorMcCoy, 2750, 1.5f, 3); // ok I get the picture (also assumed that here goes 2755: are you alright?)
- Actor_Says(kActorRachael, 30, 13); // certainly had better days but i'm fine
- Actor_Says(kActorRachael, 40, 15); // Thank you for asking
+ if (_vm->_cutContent) {
+ Actor_Face_Actor(kActorRachael, kActorMcCoy, true);
+ Loop_Actor_Walk_To_Actor(kActorRachael, kActorMcCoy, 84, 0, false);
+ if(_vm->_cutContent) {
+ Actor_Says(kActorMcCoy, 2735, 14); // MetAtYourUnclesOffice
+ }
+ Actor_Says(kActorRachael, 0, 15); // RememberYouMisterMcCoy
+ Actor_Says(kActorMcCoy, 2740, 13); // YouLiveHereSameBuilding
+ Actor_Says(kActorRachael, 10, 14); // VisitingSomebody
+ Actor_Says(kActorMcCoy, 2745, 13); // WhoMaybeIKnowHim
+ Actor_Says(kActorRachael, 20, 12); // NoneOfYourBusiness
+ Actor_Says_With_Pause(kActorMcCoy, 2750, 1.5f, 3); // OkGetThePicture
+ Actor_Says(kActorMcCoy, 2755, 3); // AreYouAlrightALittlePale
+ Actor_Says(kActorRachael, 30, 13); // CertainlyHadBetterDaysInMyLifeButImFine
+ Actor_Says(kActorRachael, 40, 15); // ThankYouForAsking
+ } else {
+ // original code -- un-triggered
+ Loop_Actor_Walk_To_Actor(kActorRachael, kActorMcCoy, 84, 0, false);
+ Actor_Says(kActorRachael, 0, 15); // I remember you mr mcCoy
+ Actor_Says(kActorMcCoy, 2740, 13);
+ Actor_Says(kActorRachael, 10, 14);
+ Actor_Says(kActorMcCoy, 2745, 13);
+ Actor_Says(kActorRachael, 20, 12); // perhaps none of your business
+ Actor_Says_With_Pause(kActorMcCoy, 2750, 1.5f, 3); // ok I get the picture
+ Actor_Says(kActorRachael, 30, 13); // certainly had better days but i'm fine
+ Actor_Says(kActorRachael, 40, 15); // Thank you for asking
+ }
}
void AIScriptRachael::dialogue_agenda1() {
- Actor_Says(kActorMcCoy, 2795, 13); // You are upset
- Actor_Says(kActorRachael, 140, 15); // How observant
- Actor_Says(kActorMcCoy, 2800, 12); // Whats the matter good listener
- Actor_Says(kActorRachael, 150, 16); // ImSureYouAreMrMcCoyDontFeelLike
- Actor_Says(kActorMcCoy, 2805, 18); // DidYourUncleSaySomethingToYou
- Actor_Says(kActorRachael, 160, 14); // HeCanBeSoCruel
- Actor_Says(kActorRachael, 170, 13); // HereIAmPouringMyHeartOut
- Actor_Says(kActorMcCoy, 2810, 14); // NotHowILookAtIt
- Actor_Says(kActorRachael, 180, 13); // GotToLiveWithYourself
- Actor_Says(kActorMcCoy, 2815, 12); // NotSomeKillingMachineRachael
- Actor_Says(kActorMcCoy, 2820, 13); //
- Actor_Says(kActorRachael, 190, 15); // WhyDontYouQuitThen
- Actor_Says(kActorMcCoy, 2825, 12); // SomeoneWouldJustTakeMyPlace
- Actor_Says(kActorRachael, 200, 15); // SoMuchForIntegrity
- Actor_Says(kActorMcCoy, 2830, 14); // ItsNotThat
- Actor_Says(kActorRachael, 210, 15); // ItsTheMoneyThen
- Actor_Says(kActorRachael, 220, 16); // ImSoFedUpWithAllOfIt
- Actor_Says(kActorMcCoy, 2835, 13); // IveThinkingAboutTheTreatmentOfReps
- Actor_Says(kActorRachael, 230, 14); // BravoShouldWeCallThePressConf
- Actor_Says(kActorMcCoy, 2840, 12); // MaybeTheyVeGottenARawDeal
- Actor_Says(kActorRachael, 240, 13); // ImagineSomebodyEngineeringYourMind
- Actor_Says(kActorRachael, 250, 15); // PuttingWhateverThoughtsAndMemories
- Actor_Says(kActorRachael, 260, 16); // NothingInThisWorldWouldBelongToyou
- Actor_Says(kActorMcCoy, 2845, 13); // No
- Actor_Says(kActorRachael, 270, 13); // ThinkAboutItMcCoy
- Actor_Says(kActorRachael, 280, 14); // MaybeYouArentSoDifferentFromThoseRepsAfterAll
- Actor_Says(kActorMcCoy, 2850, 13); // ISupposeAllRepsInOneWayOrAnother
- Actor_Says(kActorRachael, 290, 14); // ThatsRight
- Actor_Says_With_Pause(kActorRachael, 300, 1.0f, 3); // GoodbyeMcCoy + (isn't this your floor - missing?)
- Actor_Says(kActorMcCoy, 2860, 14); // YouTakeCareOfYourself
+ // polite or Rep friendly case
+ if (_vm->_cutContent) {
+ Actor_Says(kActorMcCoy, 2795, 13); // YouAreUpset
+ Actor_Says(kActorRachael, 140, 15); // HowObservant
+ Actor_Says(kActorMcCoy, 2800, 12); // WhatTheMatterGoodListener
+ Actor_Says(kActorRachael, 150, 16); // HowObservant
+ Actor_Says(kActorMcCoy, 2805, 18); // DidYourUncleSaySomethingToYou
+ Actor_Says(kActorRachael, 160, 14); // HeCanBeSoCruel
+ Actor_Says(kActorRachael, 170, 13); // HereIAmPouringMyHeartOut
+ Actor_Says(kActorMcCoy, 2810, 14); // NotHowILookAtIt
+ Actor_Says(kActorRachael, 180, 13); // GotToLiveWithYourself
+ Actor_Says(kActorMcCoy, 2815, 12); // NotSomeKillingMachineRachael
+ Actor_Says(kActorMcCoy, 2820, 13); // LatelyReEvalTheJobDontLikeItNeverHave - I've thought ab... Well lately reevaluating the job dont like it
+ Actor_Says(kActorRachael, 190, 15); // WhyDontYouQuitThen
+ Actor_Says(kActorMcCoy, 2825, 12); // SomeoneWouldJustTakeMyPlace
+ Actor_Says(kActorRachael, 200, 15); // SoMuchForIntegrity
+ Actor_Says(kActorMcCoy, 2830, 14); // ItsNotThat
+ Actor_Says(kActorRachael, 210, 15); // ItsTheMoneyThen
+ Actor_Says(kActorRachael, 220, 16); // ImSoFedUpWithAllOfIt
+ Actor_Says(kActorMcCoy, 2835, 13); // IveThinkingAboutTheTreatmentOfReps
+ Actor_Says(kActorRachael, 230, 14); // BravoShouldWeCallThePressConf - new switched to here
+ Actor_Says(kActorMcCoy, 2840, 12); // MaybeTheyVeGottenARawDeal
+ Actor_Says(kActorRachael, 240, 13); // ImagineSomebodyEngineeringYourMind
+ Actor_Says(kActorRachael, 250, 15); // PuttingWhateverThoughtsAndMemories
+ Actor_Says(kActorRachael, 260, 16); // NothingInThisWorldWouldBelongToyou
+ Actor_Says(kActorMcCoy, 2845, 13); // No
+ Actor_Says(kActorRachael, 270, 13); // ThinkAboutItMcCoy
+ Actor_Says(kActorRachael, 280, 14); // MaybeYouArentSoDifferentFromThoseRepsAfterAll
+ Actor_Says(kActorMcCoy, 2850, 13); // ISupposeAllRepsInOneWayOrAnother
+ Actor_Says(kActorMcCoy, 2855, 14); // ProgrammedToDoThingsThinkThings
+ Actor_Says(kActorRachael, 290, 14); // ThatsRight
+ if (Actor_Query_In_Set(kActorRachael, kSetMA07)) {
+ Actor_Says_With_Pause(kActorRachael, 300, 1.0f, 3); // GoodbyeMcCoy
+ Actor_Says(kActorMcCoy, 2860, 14); // YouTakeCareOfYourself
+ }
+ } else {
+ // original code
+ Actor_Says(kActorMcCoy, 2795, 13); // You are upset
+ Actor_Says(kActorRachael, 140, 15); // How observant
+ Actor_Says(kActorMcCoy, 2800, 12); // Whats the matter good listener
+ Actor_Says(kActorRachael, 150, 16); // ImSureYouAreMrMcCoyDontFeelLike
+ Actor_Says(kActorMcCoy, 2805, 18); // DidYourUncleSaySomethingToYou
+ Actor_Says(kActorRachael, 160, 14); // HeCanBeSoCruel
+ Actor_Says(kActorRachael, 170, 13); // HereIAmPouringMyHeartOut
+ Actor_Says(kActorMcCoy, 2810, 14); // NotHowILookAtIt
+ Actor_Says(kActorRachael, 180, 13); // GotToLiveWithYourself
+ Actor_Says(kActorMcCoy, 2815, 12); // NotSomeKillingMachineRachael
+ Actor_Says(kActorMcCoy, 2820, 13); //
+ Actor_Says(kActorRachael, 190, 15); // WhyDontYouQuitThen
+ Actor_Says(kActorMcCoy, 2825, 12); // SomeoneWouldJustTakeMyPlace
+ Actor_Says(kActorRachael, 200, 15); // SoMuchForIntegrity
+ Actor_Says(kActorMcCoy, 2830, 14); // ItsNotThat
+ Actor_Says(kActorRachael, 210, 15); // ItsTheMoneyThen
+ Actor_Says(kActorRachael, 220, 16); // ImSoFedUpWithAllOfIt
+ Actor_Says(kActorMcCoy, 2835, 13); // IveThinkingAboutTheTreatmentOfReps
+ Actor_Says(kActorRachael, 230, 14); // BravoShouldWeCallThePressConf
+ Actor_Says(kActorMcCoy, 2840, 12); // MaybeTheyVeGottenARawDeal
+ Actor_Says(kActorRachael, 240, 13); // ImagineSomebodyEngineeringYourMind
+ Actor_Says(kActorRachael, 250, 15); // PuttingWhateverThoughtsAndMemories
+ Actor_Says(kActorRachael, 260, 16); // NothingInThisWorldWouldBelongToyou
+ Actor_Says(kActorMcCoy, 2845, 13); // No
+ Actor_Says(kActorRachael, 270, 13); // ThinkAboutItMcCoy
+ Actor_Says(kActorRachael, 280, 14); // MaybeYouArentSoDifferentFromThoseRepsAfterAll
+ Actor_Says(kActorMcCoy, 2850, 13); // ISupposeAllRepsInOneWayOrAnother
+ Actor_Says(kActorRachael, 290, 14); // ThatsRight
+ Actor_Says_With_Pause(kActorRachael, 300, 1.0f, 3); // GoodbyeMcCoy
+ Actor_Says(kActorMcCoy, 2860, 14); // YouTakeCareOfYourself
+ }
}
void AIScriptRachael::dialogue_agenda2() {
- Actor_Says(kActorRachael, 50, 15); // I don't think he'd appreciate being called that
- Actor_Says(kActorMcCoy, 2765, 16); // Oh i'm sure brilliant man
- Actor_Says(kActorMcCoy, 2770, 17); // anyone who could create nexus -6
- Actor_Says(kActorRachael, 60, 14); // keeping people like you employed
- Actor_Says(kActorMcCoy, 2775, 16); // IdJustAsSoonNotDoThisJob
- Actor_Says(kActorRachael, 70, 13); // do you really expect me to believe that
- Actor_Says(kActorRachael, 80, 14); // ISawThatLookInYourEye
- Actor_Says(kActorRachael, 90, 15); // LikeNothingButToKillInnocentPeople
- Actor_Says(kActorMcCoy, 2780, 17); // ReplicantsArentPeople
- Actor_Says(kActorRachael, 100, 16); // CertainlyAreMoreInnocentThanMostPeople
- Actor_Says(kActorRachael, 110, 15); // TheyDidntAskToBeBroughtIntoThisWorld
- Actor_Says(kActorMcCoy, 2785, 17); // NobodyDoes
- Actor_Says(kActorRachael, 120, 13); // ThatsRightAndNobodyHasALicenseTokillHumans
- Actor_Says(kActorMcCoy, 2790, 16); // Aha
- Actor_Says(kActorRachael, 130, 14); // ButReplicantsHowHumain
- Actor_Says_With_Pause(kActorRachael, 300, 1.0f, 3); // GoodbyeMcCoy + (isn't this your floor - missing?)
- Actor_Says(kActorMcCoy, 2860, 14); // YouTakeCareOfYourself
+ // surly/erratic or human friendly case
+ if (_vm->_cutContent) {
+ Actor_Says(kActorMcCoy, 2760, 14); // InterestingGuyYourUncleCharacterator-Rachael
+ Actor_Says(kActorRachael, 50, 15); // IDontThinkHeDAppreciateBeingCalledThat new anim 15
+ Actor_Says(kActorMcCoy, 2765, 16); // ImSureHeIsABrilliantMan new anim 16
+ Actor_Says(kActorMcCoy, 2770, 17); // AnyoneWhoCouldCreateNexus6StateOfArt new anim 17
+ Actor_Says(kActorRachael, 60, 14); // KeepingPeopleLikeYouEmployedIsntHe
+ Actor_Says(kActorMcCoy, 2775, 16); // IdJustAsSoonNotDoThisJob.
+ Actor_Says(kActorRachael, 70, 13); // DoYouReallyExpectMeToBelieveThat
+ Actor_Says(kActorRachael, 80, 14); // ISawThatLookInYourEye
+ Actor_Says(kActorRachael, 90, 15); // LikeNothingButToKillInnocentPeople
+ Actor_Says(kActorMcCoy, 2780, 17); // ReplicantsArentPeople
+ Actor_Says(kActorRachael, 100, 16); // CertainlyAreMoreInnocentThanMostPeople
+ Actor_Says(kActorRachael, 110, 15); // TheyDidntAskToBeBroughtIntoThisWorld
+ Actor_Says(kActorMcCoy, 2785, 17); // NobodyDoes
+ Actor_Says(kActorRachael, 120, 13); // ThatsRightAndNobodyHasALicenseTokillHumans
+ Actor_Says(kActorMcCoy, 2790, 18); // Aha
+ Actor_Says(kActorRachael, 130, 14); // ButReplicantsHowHumain
+ if (Actor_Query_In_Set(kActorRachael, kSetMA07)) {
+ Actor_Says_With_Pause(kActorRachael, 300, 1.0f, 3); // GoodbyeMcCoy
+ Actor_Says(kActorMcCoy, 2860, 14); // YouTakeCareOfYourself
+ }
+ } else {
+ // original code - missing some quotes or removing some quotes to make it fit better
+ Actor_Says(kActorRachael, 50, 15); // I don't think he'd appreciate being called that
+ Actor_Says(kActorMcCoy, 2765, 16); // Oh i'm sure brilliant man
+ Actor_Says(kActorMcCoy, 2770, 17); // anyone who could create nexus -6
+ Actor_Says(kActorRachael, 60, 14); // keeping people like you employed
+ Actor_Says(kActorMcCoy, 2775, 16); // IdJustAsSoonNotDoThisJob
+ Actor_Says(kActorRachael, 70, 13); // do you really expect me to believe that
+ Actor_Says(kActorRachael, 80, 14); // ISawThatLookInYourEye
+ Actor_Says(kActorRachael, 90, 15); // LikeNothingButToKillInnocentPeople
+ Actor_Says(kActorMcCoy, 2780, 17); // ReplicantsArentPeople
+ Actor_Says(kActorRachael, 100, 16); // CertainlyAreMoreInnocentThanMostPeople
+ Actor_Says(kActorRachael, 110, 15); // TheyDidntAskToBeBroughtIntoThisWorld
+ Actor_Says(kActorMcCoy, 2785, 17); // NobodyDoes
+ Actor_Says(kActorRachael, 120, 13); // ThatsRightAndNobodyHasALicenseTokillHumans
+ Actor_Says(kActorMcCoy, 2790, 16); // Aha
+ Actor_Says(kActorRachael, 130, 14); // ButReplicantsHowHumain
+ Actor_Says_With_Pause(kActorRachael, 300, 1.0f, 3); // GoodbyeMcCoy
+ Actor_Says(kActorMcCoy, 2860, 14); // YouTakeCareOfYourself
+ }
}
// Not used in the game
void AIScriptRachael::dialogue_agenda3() {
Actor_Says(kActorMcCoy, 2865, 3); // Lobby
+ if (_vm->_cutContent) {
+ Game_Flag_Set(kFlagMA06toMA07);
+ Ambient_Sounds_Add_Looping_Sound(kSfxSPINUP1, 75, 0, 1);
+ Delay(500);
+ Actor_Face_Actor(kActorRachael, kActorMcCoy, true);
+ }
Actor_Says(kActorRachael, 320, 3); // McCoy
Actor_Says(kActorRachael, 330, 3); // RachaelRememberMe
+ if (_vm->_cutContent) {
+ Actor_Face_Actor(kActorMcCoy, kActorRachael, true);
+ }
Actor_Says(kActorMcCoy, 2870, 3); // Jesus DontKnowWhatIRememberAnyMore
Actor_Says(kActorRachael, 340, 3); // NowYouLookInTrouble
Actor_Says(kActorMcCoy, 2875, 3); // Saw me here before
Actor_Says(kActorRachael, 350, 3); // YesWhatHappened
Actor_Says(kActorMcCoy, 2880, 3); // Suddenly
- Actor_Says(kActorMcCoy, 2885, 3); // MyAnimalMaggiePrizedPosessionDisappeared-Elevator-Rachael
+ Actor_Says(kActorMcCoy, 2885, 3); // MyAnimalMaggiePrizedPosessionDisappeared
Actor_Says(kActorRachael, 360, 3); // ImSorry
Actor_Says(kActorRachael, 370, 3); // IKnowTheFeeling
Actor_Says(kActorMcCoy, 2890, 3); // You do?
@@ -430,16 +560,16 @@ void AIScriptRachael::dialogue_agenda3() {
Actor_Says(kActorRachael, 410, 3); // ThatsRightAndInTheBlinkOfAnEyeGoesAway
Actor_Says(kActorMcCoy, 2900, 3); // But just yesterday
Actor_Says(kActorRachael, 420, 3); // YesterdayTwoMonthsAgo
- Actor_Says(kActorMcCoy, 2905, 3); // ButIfWeBothRemembered-Elevator-Rachael
+ Actor_Says(kActorMcCoy, 2905, 3); // ButIfWeBothRemembered
Actor_Says(kActorRachael, 430, 3); // CopiesOnlyCopies
Actor_Says(kActorRachael, 440, 3); // OnlyThingWeCanTrustIsNow
- Actor_Says(kActorMcCoy, 2910, 3); // NotLosingMyMindEscapedReplicant-Elevator-Rachael
- Actor_Says(kActorMcCoy, 2920, 3); // SomeoneSettingMeUpUsingMe-Elevator-Rachael
+ Actor_Says(kActorMcCoy, 2910, 3); // NotLosingMyMindEscapedReplicant
+ Actor_Says(kActorMcCoy, 2920, 3); // SomeoneSettingMeUpUsingMe
Actor_Says(kActorRachael, 450, 3); // NothingWrongWithAcceptingWhatYouAre
- Actor_Says(kActorMcCoy, 2925, 3); // NotAReplicantGoddamnit-Elevator-Rachael
- Actor_Says(kActorMcCoy, 2930, 3); // MaybeYouCanHelpMeYouAreTyrellsNiece-Elevator-Rachael
+ Actor_Says(kActorMcCoy, 2925, 3); // NotAReplicantGoddamnit
+ Actor_Says(kActorMcCoy, 2930, 3); // MaybeYouCanHelpMeYouAreTyrellsNiece
Actor_Says(kActorRachael, 460, 3); // Why not take that V-K test
- Actor_Says(kActorMcCoy, 2935, 3); // YeahGoodIdeaMaybeIllDoThat-Elevator-Rachael
+ Actor_Says(kActorMcCoy, 2935, 3); // YeahGoodIdeaMaybeIllDoThat
Actor_Says(kActorRachael, 470, 3); // Hope you get the answers looking for McCoy.
}