aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/script/scene/rc03.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/script/scene/rc03.cpp')
-rw-r--r--engines/bladerunner/script/scene/rc03.cpp42
1 files changed, 23 insertions, 19 deletions
diff --git a/engines/bladerunner/script/scene/rc03.cpp b/engines/bladerunner/script/scene/rc03.cpp
index e4e81fc336..9581f72c42 100644
--- a/engines/bladerunner/script/scene/rc03.cpp
+++ b/engines/bladerunner/script/scene/rc03.cpp
@@ -30,23 +30,23 @@ void SceneScriptRC03::InitializeScene() {
if (Game_Flag_Query(kFlagRC01toRC03)) {
Setup_Scene_Information(298.0f, -4.0f, 405.0f, 800);
Game_Flag_Reset(kFlagRC01toRC03);
- } else if (Game_Flag_Query(117) ) {
+ } else if (Game_Flag_Query(kFlagAR02toRC03)) {
Setup_Scene_Information(-469.0f, -4.0f, 279.0f, 250);
- } else if (Game_Flag_Query(119) ) {
+ } else if (Game_Flag_Query(kFlagUG01toRC03)) {
Setup_Scene_Information(147.51f, -4.0f, 166.48f, 500);
- if (!Game_Flag_Query(151)) {
- Game_Flag_Set(151);
+ if (!Game_Flag_Query(kFlagRC03UnlockedToUG01)) {
+ Game_Flag_Set(kFlagRC03UnlockedToUG01);
}
- } else if (Game_Flag_Query(107) ) {
+ } else if (Game_Flag_Query(kFlagHC04toRC03)) {
Setup_Scene_Information(-487.0f, 1.0f, 116.0f, 400);
- } else if (Game_Flag_Query(121) ) {
+ } else if (Game_Flag_Query(kFlagRC04toRC03)) {
Setup_Scene_Information(-22.0f, 1.0f, -63.0f, 400);
} else {
Setup_Scene_Information(0.0f, 0.0f, 0.0f, 0);
}
Scene_Exit_Add_2D_Exit(0, 610, 0, 639, 479, 1);
Scene_Exit_Add_2D_Exit(1, 0, 0, 30, 479, 3);
- if (Game_Flag_Query(151) ) {
+ if (Game_Flag_Query(kFlagRC03UnlockedToUG01)) {
Scene_Exit_Add_2D_Exit(2, 524, 350, 573, 359, 2);
}
Scene_Exit_Add_2D_Exit(3, 85, 255, 112, 315, 0);
@@ -78,7 +78,7 @@ void SceneScriptRC03::InitializeScene() {
Ambient_Sounds_Add_Sound(193, 5, 70, 12, 12, -100, 100, -101, -101, 0, 0);
Ambient_Sounds_Add_Sound(194, 5, 70, 12, 12, -100, 100, -101, -101, 0, 0);
Ambient_Sounds_Add_Sound(195, 5, 70, 12, 12, -100, 100, -101, -101, 0, 0);
- if (Game_Flag_Query(107) && Actor_Query_Goal_Number(kActorIzo) != 102) {
+ if (Game_Flag_Query(kFlagHC04toRC03) && Actor_Query_Goal_Number(kActorIzo) != 102) {
Scene_Loop_Start_Special(kSceneLoopModeLoseControl, 0, false);
}
Scene_Loop_Set_Default(1);
@@ -153,7 +153,7 @@ bool SceneScriptRC03::ClickedOnExit(int exitId) {
if (Game_Flag_Query(289)) {
Game_Flag_Set(702);
}
- Game_Flag_Set(116);
+ Game_Flag_Set(kFlagRC03toAR02);
Game_Flag_Reset(182);
Game_Flag_Set(180);
Set_Enter(kSetAR01_AR02, kSceneAR02);
@@ -162,7 +162,7 @@ bool SceneScriptRC03::ClickedOnExit(int exitId) {
}
if (exitId == 2) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 147.51f, -4.0f, 166.48f, 0, 1, false, 0)) {
- Game_Flag_Set(118);
+ Game_Flag_Set(kFlagRC03toUG01);
Game_Flag_Reset(182);
Game_Flag_Set(259);
if (Game_Flag_Query(289)) {
@@ -175,7 +175,7 @@ bool SceneScriptRC03::ClickedOnExit(int exitId) {
}
if (exitId == 3) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -487.0f, 1.0f, 116.0f, 0, 1, false, 0)) {
- Game_Flag_Set(108);
+ Game_Flag_Set(kFlagRC03toHC04);
Game_Flag_Reset(182);
Game_Flag_Set(479);
if (Game_Flag_Query(289)) {
@@ -191,7 +191,7 @@ bool SceneScriptRC03::ClickedOnExit(int exitId) {
if (Global_Variable_Query(kVariableChapter) == 3 || Global_Variable_Query(kVariableChapter) == 5 || Game_Flag_Query(702)) {
Actor_Says(kActorMcCoy, 8522, 14);
} else {
- Game_Flag_Set(120);
+ Game_Flag_Set(kFlagRC03toRC04);
Set_Enter(kSetRC04, kSceneRC04);
}
}
@@ -237,7 +237,7 @@ void SceneScriptRC03::sub_402834() {
void SceneScriptRC03::PlayerWalkedIn() {
if (Actor_Query_Goal_Number(kActorIzo) == 102) {
Scene_Exits_Disable();
- if (Game_Flag_Query(119) ) {
+ if (Game_Flag_Query(kFlagUG01toRC03) ) {
Player_Set_Combat_Mode(false);
Player_Loses_Control();
Actor_Set_At_XYZ(kActorMcCoy, 147.51f, -4.0f, 166.48f, 500);
@@ -270,7 +270,9 @@ void SceneScriptRC03::PlayerWalkedIn() {
Player_Loses_Control();
Actor_Set_Goal_Number(kActorSteele, 200);
Actor_Put_In_Set(kActorSteele, 70);
- if (Game_Flag_Query(119) || Game_Flag_Query(121) ) {
+ if (Game_Flag_Query(kFlagUG01toRC03)
+ || Game_Flag_Query(kFlagRC04toRC03)
+ ) {
Actor_Set_At_Waypoint(kActorSteele, 175, 0);
} else {
Actor_Set_At_Waypoint(kActorSteele, 203, 0);
@@ -280,11 +282,13 @@ void SceneScriptRC03::PlayerWalkedIn() {
Actor_Set_Goal_Number(kActorIzo, 200);
Player_Gains_Control();
}
- Game_Flag_Reset(119);
- Game_Flag_Reset(117);
- Game_Flag_Reset(107);
- Game_Flag_Reset(121);
- if (Global_Variable_Query(kVariableChapter) == 1 || Global_Variable_Query(kVariableChapter) == 2) {
+ Game_Flag_Reset(kFlagUG01toRC03);
+ Game_Flag_Reset(kFlagAR02toRC03);
+ Game_Flag_Reset(kFlagHC04toRC03);
+ Game_Flag_Reset(kFlagRC04toRC03);
+ if (Global_Variable_Query(kVariableChapter) == 1
+ || Global_Variable_Query(kVariableChapter) == 2
+ ) {
Actor_Set_Goal_Number(kActorDektora, 103);
}
}