aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/bladerunner/script/scene/dr01.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/engines/bladerunner/script/scene/dr01.cpp b/engines/bladerunner/script/scene/dr01.cpp
index 46063587d4..334c0e4f49 100644
--- a/engines/bladerunner/script/scene/dr01.cpp
+++ b/engines/bladerunner/script/scene/dr01.cpp
@@ -270,6 +270,23 @@ void SceneScriptDR01::PlayerWalkedIn() {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -447.39f, 0.16f, -92.38f, 0, false, false, 0);
if (!Game_Flag_Query(kFlagDR01Visited)) {
Game_Flag_Set(kFlagDR01Visited);
+ // Make use of the kFlagDirectorsCut like in CT01 case
+ // extra flags and chapter check are for compatibility / sane behavior
+ // in imported original save games (or "exported" save games for the original)
+ if (_vm->_cutContent) {
+ if (
+ Global_Variable_Query(kVariableChapter) == 2
+ && !Game_Flag_Query(kFlagDR03ChewTalk1)
+ && !Game_Flag_Query(kFlagDR05MorajiTalk)
+ && !Game_Flag_Query(kFlagDirectorsCut)) {
+ Actor_Voice_Over(600, kActorVoiceOver);
+ Actor_Voice_Over(610, kActorVoiceOver);
+ Actor_Voice_Over(620, kActorVoiceOver);
+ Actor_Voice_Over(630, kActorVoiceOver);
+ Actor_Voice_Over(640, kActorVoiceOver);
+ Actor_Voice_Over(650, kActorVoiceOver);
+ }
+ }
}
Player_Gains_Control();
}