aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/script/scene/ps04.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/script/scene/ps04.cpp')
-rw-r--r--engines/bladerunner/script/scene/ps04.cpp31
1 files changed, 21 insertions, 10 deletions
diff --git a/engines/bladerunner/script/scene/ps04.cpp b/engines/bladerunner/script/scene/ps04.cpp
index 86f40f39b7..394e006575 100644
--- a/engines/bladerunner/script/scene/ps04.cpp
+++ b/engines/bladerunner/script/scene/ps04.cpp
@@ -26,8 +26,8 @@ namespace BladeRunner {
void SceneScriptPS04::InitializeScene() {
AI_Movement_Track_Pause(kActorGuzza);
- if (Game_Flag_Query(42)) {
- Game_Flag_Reset(42);
+ if (Game_Flag_Query(kFlagPS03toPS04)) {
+ Game_Flag_Reset(kFlagPS03toPS04);
}
Setup_Scene_Information(-668.0f, -354.0f, 974.0f, 475);
if (Global_Variable_Query(kVariableChapter) == 1) {
@@ -74,7 +74,7 @@ bool SceneScriptPS04::ClickedOn3DObject(const char *objectName, bool a2) {
}
bool SceneScriptPS04::ClickedOnActor(int actorId) {
- if (actorId == 4) {
+ if (actorId == kActorGuzza) {
if (!Loop_Actor_Walk_To_Actor(kActorMcCoy, kActorGuzza, 36, 1, false)) {
Actor_Face_Actor(kActorMcCoy, kActorGuzza, true);
Actor_Face_Actor(kActorGuzza, kActorMcCoy, true);
@@ -100,10 +100,10 @@ bool SceneScriptPS04::ClickedOnItem(int itemId, bool a2) {
bool SceneScriptPS04::ClickedOnExit(int exitId) {
if (exitId == 0) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -668.0f, -350.85f, 962.0f, 0, 1, false, 0)) {
- Game_Flag_Set(39);
+ Game_Flag_Set(kFlagPS04toPS03);
Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
- Set_Enter(63, kScenePS03);
+ Set_Enter(kSetPS03, kScenePS03);
}
return true;
}
@@ -145,7 +145,7 @@ void SceneScriptPS04::sub_4017E4() {
DM_Add_To_List_Never_Repeat_Once_Selected(150, 7, 6, 5);
}
}
- if (Game_Flag_Query(kFlagHomelessShot)) {
+ if (Game_Flag_Query(kFlagMcCoyKilledHomeless)) {
DM_Add_To_List_Never_Repeat_Once_Selected(140, 3, -1, -1);
}
DM_Add_To_List(130, 1, 1, 1);
@@ -197,7 +197,14 @@ void SceneScriptPS04::sub_4017E4() {
Actor_Says(kActorGuzza, 310, 33);
Actor_Says(kActorGuzza, 320, 34);
Game_Flag_Set(kFlagGuzzaTalkZubenEscaped);
- } else if ((Actor_Clue_Query(kActorMcCoy, kClueChopstickWrapper) || Actor_Clue_Query(kActorMcCoy, kClueSushiMenu)) && Actor_Clue_Query(kActorMcCoy, kClueRunciterInterviewA) && Actor_Query_Friendliness_To_Other(kActorGuzza, kActorMcCoy) < 50 && !Game_Flag_Query(161)) {
+ } else if (
+ ( Actor_Clue_Query(kActorMcCoy, kClueChopstickWrapper)
+ || Actor_Clue_Query(kActorMcCoy, kClueSushiMenu)
+ )
+ && Actor_Clue_Query(kActorMcCoy, kClueRunciterInterviewA)
+ && Actor_Query_Friendliness_To_Other(kActorGuzza, kActorMcCoy) < 50
+ && !Game_Flag_Query(161)
+ ) {
Actor_Says(kActorMcCoy, 3970, 18);
Actor_Says(kActorGuzza, 330, 30);
Actor_Says(kActorGuzza, 340, 32);
@@ -212,9 +219,13 @@ void SceneScriptPS04::sub_4017E4() {
Actor_Says(kActorGuzza, 400, 34);
Actor_Says(kActorGuzza, 410, 31);
Game_Flag_Set(161);
- } else if ((Actor_Clue_Query(kActorMcCoy, kClueChopstickWrapper) || Actor_Clue_Query(kActorMcCoy, kClueSushiMenu))
- && Actor_Clue_Query(kActorMcCoy, kClueRunciterInterviewA)
- && !Game_Flag_Query(162)) {
+ } else if (
+ ( Actor_Clue_Query(kActorMcCoy, kClueChopstickWrapper)
+ || Actor_Clue_Query(kActorMcCoy, kClueSushiMenu)
+ )
+ && Actor_Clue_Query(kActorMcCoy, kClueRunciterInterviewA)
+ && !Game_Flag_Query(162)
+ ) {
Actor_Says(kActorMcCoy, 3920, 13);
Actor_Says(kActorGuzza, 570, 32);
Actor_Says(kActorMcCoy, 4070, 13);