aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/script/scene/rc01.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/script/scene/rc01.cpp')
-rw-r--r--engines/bladerunner/script/scene/rc01.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/engines/bladerunner/script/scene/rc01.cpp b/engines/bladerunner/script/scene/rc01.cpp
index c07ff463f2..93bbc0b5af 100644
--- a/engines/bladerunner/script/scene/rc01.cpp
+++ b/engines/bladerunner/script/scene/rc01.cpp
@@ -113,6 +113,15 @@ void SceneScriptRC01::InitializeScene() {
}
} else {
if (!Game_Flag_Query(kFlagRC02toRC01) && !Game_Flag_Query(kFlagRC03toRC01)) {
+#if BLADERUNNER_ORIGINAL_BUGS
+#else
+ // set leary at his original position since otherwise he may overlap badly
+ // with scenery during the video loop of the spinner landing
+ // This only applies in Act 1, before the flag kFlagRC01PoliceDone is set
+ if (Actor_Query_Is_In_Current_Set(kActorOfficerLeary)) {
+ Actor_Set_At_XYZ(kActorOfficerLeary, -261.80f, 6.00f, 79.58f, 512);
+ }
+#endif // BLADERUNNER_ORIGINAL_BUGS
Scene_Loop_Start_Special(kSceneLoopModeLoseControl, kRC01LoopInshotWithCrowd, false);
}
Scene_Loop_Set_Default(kRC01LoopWithCrowd);