aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner')
-rw-r--r--engines/bladerunner/script/ai/gordo.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/engines/bladerunner/script/ai/gordo.cpp b/engines/bladerunner/script/ai/gordo.cpp
index 2ebac44f6c..7923c0f108 100644
--- a/engines/bladerunner/script/ai/gordo.cpp
+++ b/engines/bladerunner/script/ai/gordo.cpp
@@ -121,7 +121,13 @@ void AIScriptGordo::CompletedMovementTrack() {
}
if (Actor_Query_Goal_Number(kActorGordo) == kGoalGordoCT05WalkThrough) {
- if (Player_Query_Current_Set() == kSetCT05) {
+ if (Player_Query_Current_Set() == kSetCT05
+#if !BLADERUNNER_ORIGINAL_BUGS
+ // prevent this dialogue scene if McCoy is climbing the stairs up-again
+ // to avoid a game freeze bug
+ && _vm->playerHasControl()
+#endif
+ ) {
Actor_Force_Stop_Walking(kActorMcCoy);
Player_Loses_Control();
Player_Set_Combat_Mode(true);