diff options
author | antoniou79 | 2019-08-16 19:19:39 +0300 |
---|---|---|
committer | antoniou79 | 2019-08-16 19:20:13 +0300 |
commit | 43af0a3bb0d422135dc17fca7645f028dd69181c (patch) | |
tree | 84714f663f7f73329a9a2e65457e6ef43e8a47a0 /engines/bladerunner/script | |
parent | 94858f738e199895d2551fd89b87460eb14ed4d2 (diff) | |
download | scummvm-rg350-43af0a3bb0d422135dc17fca7645f028dd69181c.tar.gz scummvm-rg350-43af0a3bb0d422135dc17fca7645f028dd69181c.tar.bz2 scummvm-rg350-43af0a3bb0d422135dc17fca7645f028dd69181c.zip |
BLADERUNNER: Restored buzzer to annoy Dino (WIP)
Diffstat (limited to 'engines/bladerunner/script')
-rw-r--r-- | engines/bladerunner/script/ai/klein.cpp | 10 | ||||
-rw-r--r-- | engines/bladerunner/script/scene/ps07.cpp | 8 |
2 files changed, 16 insertions, 2 deletions
diff --git a/engines/bladerunner/script/ai/klein.cpp b/engines/bladerunner/script/ai/klein.cpp index 066bbada60..66d8801555 100644 --- a/engines/bladerunner/script/ai/klein.cpp +++ b/engines/bladerunner/script/ai/klein.cpp @@ -232,7 +232,15 @@ bool AIScriptKlein::GoalChanged(int currentGoalNumber, int newGoalNumber) { AI_Movement_Track_Append(kActorKlein, 32, 5); // kSetPS07 AI_Movement_Track_Repeat(kActorKlein); break; - // TODO: missing kGoalKleinIsAnnoyedByMcCoyFinal case + case kGoalKleinIsAnnoyedByMcCoyFinal: + // Note: Original was missing the kGoalKleinIsAnnoyedByMcCoyFinal case + // so we just "break" for the original behavior + if (_vm->_cutContent) { + AI_Movement_Track_Flush(kActorKlein); + AI_Movement_Track_Append(kActorKlein, 74, Random_Query(10, 20)); // kSetPS07 + AI_Movement_Track_Repeat(kActorKlein); + } + break; case kGoalKleinAwayAtEndOfActOne: AI_Movement_Track_Flush(kActorKlein); Actor_Put_In_Set(kActorKlein, kSetFreeSlotC); diff --git a/engines/bladerunner/script/scene/ps07.cpp b/engines/bladerunner/script/scene/ps07.cpp index 6ded562877..718254584e 100644 --- a/engines/bladerunner/script/scene/ps07.cpp +++ b/engines/bladerunner/script/scene/ps07.cpp @@ -43,8 +43,14 @@ void SceneScriptPS07::InitializeScene() { } void SceneScriptPS07::SceneLoaded() { - Obstacle_Object("RICE BOX01", true); + Obstacle_Object("RICE BOX01", true); // garbage can Unobstacle_Object("RICE BOX01", true); + if (_vm->_cutContent) { + Unobstacle_Object("L.MOUSE", true); + Unobstacle_Object("L.MOUSE2", true); + Clickable_Object("L.MOUSE"); + Clickable_Object("L.MOUSE2"); + } } bool SceneScriptPS07::MouseClick(int x, int y) { |