aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/script
diff options
context:
space:
mode:
authorantoniou792019-08-16 19:19:39 +0300
committerantoniou792019-08-16 19:20:13 +0300
commit43af0a3bb0d422135dc17fca7645f028dd69181c (patch)
tree84714f663f7f73329a9a2e65457e6ef43e8a47a0 /engines/bladerunner/script
parent94858f738e199895d2551fd89b87460eb14ed4d2 (diff)
downloadscummvm-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.cpp10
-rw-r--r--engines/bladerunner/script/scene/ps07.cpp8
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) {