diff options
Diffstat (limited to 'engines/bladerunner/script/scene')
-rw-r--r-- | engines/bladerunner/script/scene/ct01.cpp | 2 | ||||
-rw-r--r-- | engines/bladerunner/script/scene/ct06.cpp | 2 | ||||
-rw-r--r-- | engines/bladerunner/script/scene/kp01.cpp | 2 | ||||
-rw-r--r-- | engines/bladerunner/script/scene/ma02.cpp | 4 | ||||
-rw-r--r-- | engines/bladerunner/script/scene/ma04.cpp | 10 | ||||
-rw-r--r-- | engines/bladerunner/script/scene/ma05.cpp | 2 | ||||
-rw-r--r-- | engines/bladerunner/script/scene/nr08.cpp | 2 | ||||
-rw-r--r-- | engines/bladerunner/script/scene/rc01.cpp | 34 | ||||
-rw-r--r-- | engines/bladerunner/script/scene/rc02.cpp | 2 | ||||
-rw-r--r-- | engines/bladerunner/script/scene/rc03.cpp | 2 | ||||
-rw-r--r-- | engines/bladerunner/script/scene/rc04.cpp | 2 |
11 files changed, 34 insertions, 30 deletions
diff --git a/engines/bladerunner/script/scene/ct01.cpp b/engines/bladerunner/script/scene/ct01.cpp index 21e6fc7600..6a4d1e4c87 100644 --- a/engines/bladerunner/script/scene/ct01.cpp +++ b/engines/bladerunner/script/scene/ct01.cpp @@ -385,7 +385,7 @@ void SceneScriptCT01::PlayerWalkedIn() { Loop_Actor_Walk_To_XYZ(kActorMcCoy, -314.0f, -6.5f, 326.0f, 0, 0, false, 0); if (!Game_Flag_Query(25)) { Game_Flag_Set(25); - if (!Game_Flag_Query(378)) { + if (!Game_Flag_Query(kFlagDirectorsCut)) { Actor_Voice_Over(200, kActorVoiceOver); Actor_Voice_Over(210, kActorVoiceOver); Actor_Voice_Over(220, kActorVoiceOver); diff --git a/engines/bladerunner/script/scene/ct06.cpp b/engines/bladerunner/script/scene/ct06.cpp index e26b65c780..cebf9d1eef 100644 --- a/engines/bladerunner/script/scene/ct06.cpp +++ b/engines/bladerunner/script/scene/ct06.cpp @@ -99,7 +99,7 @@ bool SceneScriptCT06::ClickedOnActor(int actorId) { Actor_Voice_Over(350, kActorVoiceOver); Actor_Voice_Over(360, kActorVoiceOver); Actor_Voice_Over(370, kActorVoiceOver); - if (!Game_Flag_Query(378)) { + if (!Game_Flag_Query(kFlagDirectorsCut)) { Actor_Voice_Over(380, kActorVoiceOver); Actor_Voice_Over(390, kActorVoiceOver); Actor_Voice_Over(400, kActorVoiceOver); diff --git a/engines/bladerunner/script/scene/kp01.cpp b/engines/bladerunner/script/scene/kp01.cpp index 0a5dd24cd0..e70a8d5375 100644 --- a/engines/bladerunner/script/scene/kp01.cpp +++ b/engines/bladerunner/script/scene/kp01.cpp @@ -119,7 +119,7 @@ void SceneScriptKP01::SceneFrameAdvanced(int frame) { void SceneScriptKP01::ActorChangedGoal(int actorId, int newGoal, int oldGoal, bool currentSet) { if (actorId == 1) { if (newGoal == 422) { - if (Game_Flag_Query(378) == 1) { + if (Game_Flag_Query(kFlagDirectorsCut) == 1) { Delay(500); Actor_Change_Animation_Mode(kActorMcCoy, 75); Delay(4500); diff --git a/engines/bladerunner/script/scene/ma02.cpp b/engines/bladerunner/script/scene/ma02.cpp index add20cbcdf..62b5d68cf9 100644 --- a/engines/bladerunner/script/scene/ma02.cpp +++ b/engines/bladerunner/script/scene/ma02.cpp @@ -177,11 +177,11 @@ void SceneScriptMA02::PlayerWalkedIn() { Game_Flag_Set(60); Actor_Face_Actor(kActorMcCoy, kActorMaggie, true); Actor_Voice_Over(1210, kActorVoiceOver); - if (!Game_Flag_Query(378)) { + if (!Game_Flag_Query(kFlagDirectorsCut)) { Actor_Voice_Over(1220, kActorVoiceOver); } Actor_Voice_Over(1230, kActorVoiceOver); - if (!Game_Flag_Query(378)) { + if (!Game_Flag_Query(kFlagDirectorsCut)) { Actor_Voice_Over(1240, kActorVoiceOver); Actor_Voice_Over(1250, kActorVoiceOver); } diff --git a/engines/bladerunner/script/scene/ma04.cpp b/engines/bladerunner/script/scene/ma04.cpp index a7725f95e3..4b2e65ef98 100644 --- a/engines/bladerunner/script/scene/ma04.cpp +++ b/engines/bladerunner/script/scene/ma04.cpp @@ -177,7 +177,7 @@ bool SceneScriptMA04::ClickedOn2DRegion(int region) { Delay(500); Actor_Says(kActorClovis, 310, 3); Actor_Says(kActorClovis, 320, 3); - if (!Game_Flag_Query(378) && Global_Variable_Query(1) < 3) { + if (!Game_Flag_Query(kFlagDirectorsCut) && Global_Variable_Query(1) < 3) { Actor_Voice_Over(1300, kActorVoiceOver); Actor_Voice_Over(1310, kActorVoiceOver); Actor_Voice_Over(1320, kActorVoiceOver); @@ -193,7 +193,7 @@ bool SceneScriptMA04::ClickedOn2DRegion(int region) { Delay(500); Actor_Says(kActorLucy, 500, 3); Actor_Says(kActorLucy, 510, 3); - if (!Game_Flag_Query(378) && Global_Variable_Query(1) < 3) { + if (!Game_Flag_Query(kFlagDirectorsCut) && Global_Variable_Query(1) < 3) { Actor_Voice_Over(1330, kActorVoiceOver); Actor_Voice_Over(1340, kActorVoiceOver); Actor_Voice_Over(1350, kActorVoiceOver); @@ -204,7 +204,7 @@ bool SceneScriptMA04::ClickedOn2DRegion(int region) { return true; } Actor_Says(kActorMcCoy, 2670, 13); - if (!Game_Flag_Query(378)) { + if (!Game_Flag_Query(kFlagDirectorsCut)) { Actor_Says(kActorMcCoy, 2675, 17); } } @@ -400,7 +400,7 @@ void SceneScriptMA04::sub_402F2C() { if (Game_Flag_Query(165) || Actor_Query_Goal_Number(kActorCrazylegs) == 2) { Actor_Says(kActorLucy, 630, 3); Actor_Says_With_Pause(kActorMcCoy, 2575, 0.0f, 15); - if (!Game_Flag_Query(378)) { + if (!Game_Flag_Query(kFlagDirectorsCut)) { Actor_Says(kActorLucy, 640, 3); } Actor_Clue_Acquire(kActorMcCoy, kCluePhoneCallLucy2, true, -1); @@ -413,7 +413,7 @@ void SceneScriptMA04::sub_402F2C() { Actor_Says(kActorMcCoy, 2570, 13); Actor_Says_With_Pause(kActorLucy, 630, 0.0f, 3); Actor_Says_With_Pause(kActorMcCoy, 2575, 0.0f, 15); - if (!Game_Flag_Query(378)) { + if (!Game_Flag_Query(kFlagDirectorsCut)) { Actor_Says(kActorLucy, 640, 3); } Actor_Clue_Acquire(kActorMcCoy, kCluePhoneCallLucy1, true, -1); diff --git a/engines/bladerunner/script/scene/ma05.cpp b/engines/bladerunner/script/scene/ma05.cpp index 51ae26a7b4..a1f3288b0e 100644 --- a/engines/bladerunner/script/scene/ma05.cpp +++ b/engines/bladerunner/script/scene/ma05.cpp @@ -111,7 +111,7 @@ void SceneScriptMA05::PlayerWalkedIn() { Sound_Play(69, 100, 0, 0, 50); } if (Game_Flag_Query(146) && !Game_Flag_Query(61)) { - if (!Game_Flag_Query(378)) { + if (!Game_Flag_Query(kFlagDirectorsCut)) { Actor_Voice_Over(1260, kActorVoiceOver); Actor_Voice_Over(1270, kActorVoiceOver); Actor_Voice_Over(1280, kActorVoiceOver); diff --git a/engines/bladerunner/script/scene/nr08.cpp b/engines/bladerunner/script/scene/nr08.cpp index 70b8542173..b00daff531 100644 --- a/engines/bladerunner/script/scene/nr08.cpp +++ b/engines/bladerunner/script/scene/nr08.cpp @@ -184,7 +184,7 @@ void SceneScriptNR08::PlayerWalkedIn() { } if (Actor_Query_Goal_Number(kActorSteele) == 231) { Actor_Says(kActorSteele, 1640, 12); - if (!Game_Flag_Query(378)) { + if (!Game_Flag_Query(kFlagDirectorsCut)) { Actor_Says(kActorMcCoy, 3790, 13); Actor_Says(kActorSteele, 1650, 14); } diff --git a/engines/bladerunner/script/scene/rc01.cpp b/engines/bladerunner/script/scene/rc01.cpp index 8a5b728c86..79bf1045ce 100644 --- a/engines/bladerunner/script/scene/rc01.cpp +++ b/engines/bladerunner/script/scene/rc01.cpp @@ -27,20 +27,24 @@ namespace BladeRunner { void SceneScriptRC01::InitializeScene() { #if _DEBUG //TODO: not part of game, remove - //Game_Flag_Set(kFlagIntroPlayed); // force skip intro + // Game_Flag_Set(kFlagIntroPlayed); // force skip intro + // Game_Flag_Set(kFlagRC02toRC01); // no landing + // Game_Flag_Set(kFlagRC01PoliceDone); + // Game_Flag_Set(249); + // Game_Flag_Set(kFlagKIAPrivacyAddon); #endif if (!Game_Flag_Query(kFlagIntroPlayed)) { Ambient_Sounds_Remove_All_Non_Looping_Sounds(true); Ambient_Sounds_Remove_All_Looping_Sounds(1); - Outtake_Play(28, 1, -1); // WSTLGO_E.VQA - Outtake_Play(41, 1, -1); // BRLOGO_E.VQA - Outtake_Play(0, 0, -1); // INTRO_E.VQA - Outtake_Play(33, 1, -1); // DSCENT_E.VQA + Outtake_Play(kOuttakeWestwood, true, -1); + Outtake_Play(kOuttakeBladeRunner, true, -1); + Outtake_Play(kOuttakeIntro, false, -1); + Outtake_Play(kOuttakeDescent, true, -1); } - if (Game_Flag_Query(9)) { + if (Game_Flag_Query(kFlagRC02toRC01)) { Setup_Scene_Information(-171.16f, 5.55f, 27.28f, 616); - } else if (Game_Flag_Query(114)) { + } else if (Game_Flag_Query(kFlagRC03toRC01)) { Setup_Scene_Information(-471.98f, -0.30f, 258.15f, 616); } else { Setup_Scene_Information(-10.98f, -0.30f, 318.15f, 616); @@ -84,7 +88,7 @@ void SceneScriptRC01::InitializeScene() { Ambient_Sounds_Add_Sound(87, 20, 80, 20, 40, -100, 100, -101, -101, 0, 0); // SIREN2.AUD if (Game_Flag_Query(kFlagRC01PoliceDone)) { - if (!Game_Flag_Query(9) && !Game_Flag_Query(114)) { + if (!Game_Flag_Query(kFlagRC02toRC01) && !Game_Flag_Query(kFlagRC03toRC01)) { Scene_Loop_Start_Special(kSceneLoopModeLoseControl, 5, false); } if (Game_Flag_Query(249)) { @@ -93,7 +97,7 @@ void SceneScriptRC01::InitializeScene() { Scene_Loop_Set_Default(10); } } else { - if (!Game_Flag_Query(9) && !Game_Flag_Query(114)) { + if (!Game_Flag_Query(kFlagRC02toRC01) && !Game_Flag_Query(kFlagRC03toRC01)) { Scene_Loop_Start_Special(kSceneLoopModeLoseControl, 0, false); } Scene_Loop_Set_Default(1); @@ -185,7 +189,7 @@ void SceneScriptRC01::SceneLoaded() { ADQ_Flush(); Actor_Voice_Over(1830, kActorVoiceOver); Actor_Voice_Over(1850, kActorVoiceOver); - if (!Game_Flag_Query(378)) { + if (!Game_Flag_Query(kFlagDirectorsCut)) { Actor_Voice_Over(1860, kActorVoiceOver); I_Sez("MG: Is David Leary a self-respecting human or is he powered by rechargeable"); I_Sez("batteries?\n"); @@ -574,22 +578,22 @@ void SceneScriptRC01::ActorChangedGoal(int actorId, int newGoal, int oldGoal, bo } void SceneScriptRC01::PlayerWalkedIn() { - if (Game_Flag_Query(249) && !Game_Flag_Query(9) && !Game_Flag_Query(114)) { + if (Game_Flag_Query(249) && !Game_Flag_Query(kFlagRC02toRC01) && !Game_Flag_Query(kFlagRC03toRC01)) { walkToCenter(); } - if (Game_Flag_Query(114)) { + if (Game_Flag_Query(kFlagRC03toRC01)) { Player_Loses_Control(); Loop_Actor_Walk_To_XYZ(kActorMcCoy, -415.98f, -0.30f, 262.15f, 0, 0, false, 0); Player_Gains_Control(); - Game_Flag_Reset(114); + Game_Flag_Reset(kFlagRC03toRC01); } - if (Game_Flag_Query(9)) { + if (Game_Flag_Query(kFlagRC02toRC01)) { Player_Loses_Control(); Loop_Actor_Walk_To_XYZ(kActorMcCoy, -203.45f, 5.55f, 85.05f, 0, 0, false, 0); Player_Gains_Control(); - Game_Flag_Reset(9); + Game_Flag_Reset(kFlagRC02toRC01); if (Game_Flag_Query(1) && !Game_Flag_Query(4)) { Actor_Voice_Over(1910, kActorVoiceOver); diff --git a/engines/bladerunner/script/scene/rc02.cpp b/engines/bladerunner/script/scene/rc02.cpp index a518a489cd..18a08ad5b1 100644 --- a/engines/bladerunner/script/scene/rc02.cpp +++ b/engines/bladerunner/script/scene/rc02.cpp @@ -314,7 +314,7 @@ bool SceneScriptRC02::ClickedOnItem(int itemId, bool a2) { bool SceneScriptRC02::ClickedOnExit(int exitId) { if (exitId == 0) { if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -71.51f, -1238.89f, 108587.15f, 0, 1, false, 0)) { - Game_Flag_Set(9); + Game_Flag_Set(kFlagRC02toRC01); Ambient_Sounds_Remove_All_Non_Looping_Sounds(1); Ambient_Sounds_Remove_Looping_Sound(71, true); Ambient_Sounds_Remove_Looping_Sound(75, true); diff --git a/engines/bladerunner/script/scene/rc03.cpp b/engines/bladerunner/script/scene/rc03.cpp index efdc54449e..2af0a8e8ef 100644 --- a/engines/bladerunner/script/scene/rc03.cpp +++ b/engines/bladerunner/script/scene/rc03.cpp @@ -140,7 +140,7 @@ bool SceneScriptRC03::ClickedOnExit(int exitId) { if (Game_Flag_Query(289)) { Game_Flag_Set(702); } - Game_Flag_Set(114); + Game_Flag_Set(kFlagRC03toRC01); Set_Enter(69, 78); Actor_Set_Goal_Number(kActorDektora, 100); } diff --git a/engines/bladerunner/script/scene/rc04.cpp b/engines/bladerunner/script/scene/rc04.cpp index fdd30cb4c1..827f836414 100644 --- a/engines/bladerunner/script/scene/rc04.cpp +++ b/engines/bladerunner/script/scene/rc04.cpp @@ -336,7 +336,7 @@ bool SceneScriptRC04::ClickedOnActor(int actorId) { Delay(3000); Item_Pickup_Spin_Effect(941, 405, 192); Actor_Says(kActorBulletBob, 2030, 30); - Game_Flag_Set(487); + Game_Flag_Set(kFlagKIAPrivacyAddon); } else { Actor_Says(kActorMcCoy, 8980, 16); Actor_Says(kActorBulletBob, 2040, 30); |