diff options
| -rw-r--r-- | engines/bladerunner/script/ai/steele.cpp | 8 | 
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:  | 
