aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/bladerunner/script/ai/generic_walker_a.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/engines/bladerunner/script/ai/generic_walker_a.cpp b/engines/bladerunner/script/ai/generic_walker_a.cpp
index 09be4167c1..be21ee6ab3 100644
--- a/engines/bladerunner/script/ai/generic_walker_a.cpp
+++ b/engines/bladerunner/script/ai/generic_walker_a.cpp
@@ -185,6 +185,10 @@ bool AIScriptGenericWalkerA::GoalChanged(int currentGoalNumber, int newGoalNumbe
return true;
} else if (newGoalNumber == kGoalGenwalkerABulletBobsTrackGun) {
// Bullet Bob's tracking gun
+#if !BLADERUNNER_ORIGINAL_BUGS
+ // Possible bug fix for disappearing gun - don't allow track complete events to interfere with Gun state
+ AI_Movement_Track_Flush(kActorGenwalkerA);
+#endif
Actor_Put_In_Set(kActorGenwalkerA, kSetRC04);
Actor_Set_At_XYZ(kActorGenwalkerA, 0.0, 36.0, -172.0, 491);
Actor_Change_Animation_Mode(kActorGenwalkerA, kAnimationModeCombatIdle);