aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/bladerunner/game_constants.h1
-rw-r--r--engines/bladerunner/script/ai/lucy.cpp2
-rw-r--r--engines/bladerunner/script/ai/sebastian.cpp2
-rw-r--r--engines/bladerunner/script/scene/hf01.cpp4
-rw-r--r--engines/bladerunner/script/scene/hf05.cpp10
-rw-r--r--engines/bladerunner/script/scene/nr01.cpp4
-rw-r--r--engines/bladerunner/script/scene/ps09.cpp4
7 files changed, 14 insertions, 13 deletions
diff --git a/engines/bladerunner/game_constants.h b/engines/bladerunner/game_constants.h
index bc92efdc44..eb8e1e343f 100644
--- a/engines/bladerunner/game_constants.h
+++ b/engines/bladerunner/game_constants.h
@@ -933,6 +933,7 @@ enum Flags {
kFlagMA04McCoySleeping = 647,
kFlagMA04PhoneMessageFromClovis = 649,
kFlagMA04PhoneMessageFromLucy = 650,
+ kFlagCrazylegsArrestedTalk = 652,
kFlagUG02RagiationGooglesTaken = 656,
kFlagDNARowAvailableTalk = 660,
kFlagTB07ShadeDown = 661, // is never set
diff --git a/engines/bladerunner/script/ai/lucy.cpp b/engines/bladerunner/script/ai/lucy.cpp
index c35510299a..0e69ea6947 100644
--- a/engines/bladerunner/script/ai/lucy.cpp
+++ b/engines/bladerunner/script/ai/lucy.cpp
@@ -397,7 +397,7 @@ bool AIScriptLucy::GoalChanged(int currentGoalNumber, int newGoalNumber) {
Actor_Says(kActorLucy, 360, 13);
Actor_Says(kActorMcCoy, 1710, 13);
- if (Global_Variable_Query(kVariableAffectionTowards) == kAffectionTowardsLucy) { // how to trigger this?
+ if (Global_Variable_Query(kVariableAffectionTowards) == kAffectionTowardsLucy) { // cut feature? if this is set lucy will not run into hf04
Actor_Says(kActorLucy, 940, 13);
Actor_Says(kActorMcCoy, 6780, 12);
Actor_Says(kActorLucy, 950, 12);
diff --git a/engines/bladerunner/script/ai/sebastian.cpp b/engines/bladerunner/script/ai/sebastian.cpp
index 4f2cc0ab80..d2560fdc74 100644
--- a/engines/bladerunner/script/ai/sebastian.cpp
+++ b/engines/bladerunner/script/ai/sebastian.cpp
@@ -425,7 +425,7 @@ void AIScriptSebastian::dialogue() {
Actor_Says_With_Pause(kActorSebastian, 370, 0.30f, 13);
Actor_Says_With_Pause(kActorSebastian, 380, 0.70f, 17);
Actor_Says(kActorSebastian, 390, 14);
- if (Actor_Clue_Query(kActorMcCoy, kClueChessTable)) {
+ if (Actor_Clue_Query(kActorMcCoy, kClueChessTable)) { // cut feature? it is impossible to obtain this clue
Actor_Says(kActorMcCoy, 7140, kAnimationModeTalk);
Actor_Says(kActorSebastian, 400, 12);
Actor_Says(kActorMcCoy, 7145, 16);
diff --git a/engines/bladerunner/script/scene/hf01.cpp b/engines/bladerunner/script/scene/hf01.cpp
index 200d82b618..a469b83b66 100644
--- a/engines/bladerunner/script/scene/hf01.cpp
+++ b/engines/bladerunner/script/scene/hf01.cpp
@@ -366,8 +366,8 @@ void SceneScriptHF01::PlayerWalkedIn() {
return;
}
- if (Game_Flag_Query(652)) {
- Game_Flag_Reset(652);
+ if (Game_Flag_Query(kFlagCrazylegsArrestedTalk)) {
+ Game_Flag_Reset(kFlagCrazylegsArrestedTalk);
Actor_Voice_Over(950, kActorVoiceOver);
Actor_Voice_Over(960, kActorVoiceOver);
Actor_Voice_Over(970, kActorVoiceOver);
diff --git a/engines/bladerunner/script/scene/hf05.cpp b/engines/bladerunner/script/scene/hf05.cpp
index 13773f0c54..8ad33f13bd 100644
--- a/engines/bladerunner/script/scene/hf05.cpp
+++ b/engines/bladerunner/script/scene/hf05.cpp
@@ -372,7 +372,7 @@ void SceneScriptHF05::talkWithCrazyLegs2() {
void SceneScriptHF05::dialogueWithCrazylegs1() {
Dialogue_Menu_Clear_List();
- if (Actor_Clue_Query(kActorMcCoy, kClueGrigoriansNote) // bug? there is no way how to obtain this clue
+ if (Actor_Clue_Query(kActorMcCoy, kClueGrigoriansNote) // cut feature? there is no way how to obtain this clue
&& Global_Variable_Query(kVariableChapter) == 3
) {
DM_Add_To_List_Never_Repeat_Once_Selected(1180, 3, 6, 7); // ADVERTISEMENT
@@ -388,8 +388,8 @@ void SceneScriptHF05::dialogueWithCrazylegs1() {
) {
DM_Add_To_List_Never_Repeat_Once_Selected(1210, 4, 6, 2); // LUCY'S PHOTO
}
- if (Actor_Clue_Query(kActorMcCoy, kClueGrigoriansResources)
- || (Actor_Clue_Query(kActorMcCoy, kClueGrigoriansNote)
+ if (Actor_Clue_Query(kActorMcCoy, kClueGrigoriansResources) // cut feature? there is no way how to obtain this clue
+ || (Actor_Clue_Query(kActorMcCoy, kClueGrigoriansNote) // cut feature? there is no way how to obtain this clue either
&& Global_Variable_Query(kVariableChapter) == 3
)
) {
@@ -518,7 +518,7 @@ void SceneScriptHF05::dialogueWithCrazylegs1() {
}
}
-void SceneScriptHF05::dialogueWithCrazylegs2() {
+void SceneScriptHF05::dialogueWithCrazylegs2() { // cut feature? it is impossible to trigger this dialog
Dialogue_Menu_Clear_List();
DM_Add_To_List_Never_Repeat_Once_Selected(1250, -1, -1, 10); // ARREST
DM_Add_To_List_Never_Repeat_Once_Selected(1260, 10, 5, -1); // WARNING
@@ -543,7 +543,7 @@ void SceneScriptHF05::dialogueWithCrazylegs2() {
Actor_Put_In_Set(kActorCrazylegs, kSetPS09);
Actor_Set_At_XYZ(kActorCrazylegs, -315.15f, 0.0f, 241.06f, 583);
Actor_Set_Goal_Number(kActorCrazylegs, 699);
- Game_Flag_Set(652);
+ Game_Flag_Set(kFlagCrazylegsArrestedTalk);
if (Game_Flag_Query(kFlagSpinnerAtNR01)) {
Set_Enter(kSetNR01, kSceneNR01);
} else {
diff --git a/engines/bladerunner/script/scene/nr01.cpp b/engines/bladerunner/script/scene/nr01.cpp
index 611a18a930..c91fdb43a9 100644
--- a/engines/bladerunner/script/scene/nr01.cpp
+++ b/engines/bladerunner/script/scene/nr01.cpp
@@ -410,8 +410,8 @@ void SceneScriptNR01::PlayerWalkedIn() {
}
}
- if (Game_Flag_Query(652)) {
- Game_Flag_Reset(652);
+ if (Game_Flag_Query(kFlagCrazylegsArrestedTalk)) {
+ Game_Flag_Reset(kFlagCrazylegsArrestedTalk);
Actor_Voice_Over(950, kActorVoiceOver);
Actor_Voice_Over(960, kActorVoiceOver);
Actor_Voice_Over(970, kActorVoiceOver);
diff --git a/engines/bladerunner/script/scene/ps09.cpp b/engines/bladerunner/script/scene/ps09.cpp
index 02aa88e93d..d7f48b0f1f 100644
--- a/engines/bladerunner/script/scene/ps09.cpp
+++ b/engines/bladerunner/script/scene/ps09.cpp
@@ -54,7 +54,7 @@ void SceneScriptPS09::InitializeScene() {
Actor_Put_In_Set(kActorIzo, kSetPS09);
Actor_Set_At_XYZ(kActorIzo, -476.0f, 0.2f, -225.0f, 518);
}
- if (Game_Flag_Query(kFlagCrazylegsArrested)) {
+ if (Game_Flag_Query(kFlagCrazylegsArrested)) { // cut feature? it is impossible to arrest crazylegs
Actor_Put_In_Set(kActorCrazylegs, kSetPS09);
Actor_Set_At_XYZ(kActorCrazylegs, -290.0f, 0.33f, -235.0f, 207);
}
@@ -300,7 +300,7 @@ void SceneScriptPS09::dialogueWithGrigorian() {
DM_Add_To_List_Never_Repeat_Once_Selected(180, -1, 5, 5); // CARS
DM_Add_To_List_Never_Repeat_Once_Selected(200, -1, 3, 6); // VOIGT-KAMPFF
}
- if (Actor_Clue_Query(kActorMcCoy, kClueGrigoriansNote) // bug? there is no way how to obtain this clue
+ if (Actor_Clue_Query(kActorMcCoy, kClueGrigoriansNote) // cut feature? it is impossible to obtain this clue
&& (Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewA)
|| Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewB1)
|| Actor_Clue_Query(kActorMcCoy, kClueGrigorianInterviewB2)