aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/script/ai
diff options
context:
space:
mode:
authorThanasis Antoniou2019-05-22 00:43:48 +0300
committerThanasis Antoniou2019-05-22 00:44:31 +0300
commitd2b8f9284caa2e8e1e632b8382875c3f2b90c257 (patch)
treefbeff205e56d0208f2e171b82ef1f333a529b747 /engines/bladerunner/script/ai
parent0def58f80273a54b276409b10c760576961fa366 (diff)
downloadscummvm-rg350-d2b8f9284caa2e8e1e632b8382875c3f2b90c257.tar.gz
scummvm-rg350-d2b8f9284caa2e8e1e632b8382875c3f2b90c257.tar.bz2
scummvm-rg350-d2b8f9284caa2e8e1e632b8382875c3f2b90c257.zip
BLADERUNNER: Remove redundant call to playerGainsControl
When Steele retires Izo in RC03
Diffstat (limited to 'engines/bladerunner/script/ai')
-rw-r--r--engines/bladerunner/script/ai/steele.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/engines/bladerunner/script/ai/steele.cpp b/engines/bladerunner/script/ai/steele.cpp
index 33c1b8ee8b..d6fdf22d4b 100644
--- a/engines/bladerunner/script/ai/steele.cpp
+++ b/engines/bladerunner/script/ai/steele.cpp
@@ -745,6 +745,7 @@ bool AIScriptSteele::GoalChanged(int currentGoalNumber, int newGoalNumber) {
case kGoalSteeleShootIzo:
Actor_Force_Stop_Walking(kActorMcCoy);
Sound_Play(kSfxSMCAL3, 100, 0, 0, 50);
+ // Scene_Exits_Enable() is done in Izo's kGoalIzoDie - CompletedMovementTrack() case
Actor_Set_Goal_Number(kActorIzo, kGoalIzoDie);
Actor_Change_Animation_Mode(kActorMcCoy, kAnimationModeIdle);
Actor_Face_Actor(kActorMcCoy, kActorSteele, true);
@@ -765,7 +766,9 @@ bool AIScriptSteele::GoalChanged(int currentGoalNumber, int newGoalNumber) {
Actor_Face_Actor(kActorSteele, kActorMcCoy, true);
Actor_Says(kActorSteele, 1930, kAnimationModeTalk);
Actor_Set_Goal_Number(kActorSteele, kGoalSteeleLeaveRC03);
- Player_Gains_Control();
+#if BLADERUNNER_ORIGINAL_BUGS
+ Player_Gains_Control(); // redundant - causes "WARNING: Unbalanced call to BladeRunnerEngine::playerGainsControl"
+#endif // BLADERUNNER_ORIGINAL_BUGS
return true;
case kGoalSteeleArrestIzo:
@@ -802,9 +805,10 @@ bool AIScriptSteele::GoalChanged(int currentGoalNumber, int newGoalNumber) {
Actor_Says(kActorSteele, 2140, kAnimationModeTalk);
Actor_Says(kActorMcCoy, 4850, kAnimationModeTalk);
Actor_Says(kActorSteele, 2150, kAnimationModeTalk);
+ // Scene_Exits_Enable() is done in Izo's kGoalIzoGetArrested - CompletedMovementTrack() case
Actor_Set_Goal_Number(kActorIzo, kGoalIzoGetArrested);
Actor_Set_Goal_Number(kActorSteele, kGoalSteeleLeaveRC03);
- Actor_Set_Goal_Number(kActorSteele, kGoalSteeleDefault);
+ Actor_Set_Goal_Number(kActorSteele, kGoalSteeleDefault); // TODO - a bug? why set to default here?
return true;
case kGoalSteeleIzoBlockedByMcCoy: