aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/script
diff options
context:
space:
mode:
authorThanasis Antoniou2019-04-27 20:00:07 +0300
committerThanasis Antoniou2019-04-28 00:21:16 +0300
commit346361166cd95bb6c2fb56c1526f8f44be27a32f (patch)
tree0d9a051347127cb1ff76892de08aad5e67f8476c /engines/bladerunner/script
parent083bfd16873f738bce64da472d95f42e2cc97cb1 (diff)
downloadscummvm-rg350-346361166cd95bb6c2fb56c1526f8f44be27a32f.tar.gz
scummvm-rg350-346361166cd95bb6c2fb56c1526f8f44be27a32f.tar.bz2
scummvm-rg350-346361166cd95bb6c2fb56c1526f8f44be27a32f.zip
BLADERUNNER: Add cut monologue from DR01 first visit
Diffstat (limited to 'engines/bladerunner/script')
-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();
}