aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/script/scene
diff options
context:
space:
mode:
authorThanasis Antoniou2019-06-24 11:10:33 +0300
committerThanasis Antoniou2019-06-24 11:10:33 +0300
commita1ad1aeb8de590f734c4c2be1af01ef41eb18263 (patch)
tree656eb6cb298ae0a6ab0434baa8543f180dad8e1b /engines/bladerunner/script/scene
parent08a7b6fdc4c72aefc34f1a07224c8dafa23290d1 (diff)
downloadscummvm-rg350-a1ad1aeb8de590f734c4c2be1af01ef41eb18263.tar.gz
scummvm-rg350-a1ad1aeb8de590f734c4c2be1af01ef41eb18263.tar.bz2
scummvm-rg350-a1ad1aeb8de590f734c4c2be1af01ef41eb18263.zip
BLADERUNNER: (restored) projector comment blocks McCoy from shooting
Diffstat (limited to 'engines/bladerunner/script/scene')
-rw-r--r--engines/bladerunner/script/scene/nr10.cpp18
1 files changed, 13 insertions, 5 deletions
diff --git a/engines/bladerunner/script/scene/nr10.cpp b/engines/bladerunner/script/scene/nr10.cpp
index de3cd2d299..270feb50e9 100644
--- a/engines/bladerunner/script/scene/nr10.cpp
+++ b/engines/bladerunner/script/scene/nr10.cpp
@@ -35,9 +35,12 @@ void SceneScriptNR10::InitializeScene() {
Scene_Exit_Add_2D_Exit(0, 144, 163, 194, 318, 3);
Scene_Exit_Add_2D_Exit(1, 475, 95, 568, 230, 0);
- if (_vm->_cutContent && !Game_Flag_Query(kFlagMcCoyCommentsOnOldProjector)) {
- Scene_2D_Region_Add(0, 323, 86, 473, 320);// projector area 1
- Scene_2D_Region_Add(1, 280, 180, 323, 212); // projector area 2
+ if (_vm->_cutContent
+ && !Game_Flag_Query(kFlagMcCoyCommentsOnOldProjector)
+ && !Actor_Query_Is_In_Current_Set(kActorDektora)
+ ) {
+ Scene_2D_Region_Add(0, 323, 86, 473, 320); // projector area 1
+ Scene_2D_Region_Add(1, 280, 180, 323, 212); // projector area 2
}
Ambient_Sounds_Add_Looping_Sound(kSfxCTDRONE1, 22, 0, 1);
@@ -84,6 +87,11 @@ bool SceneScriptNR10::ClickedOn3DObject(const char *objectName, bool combatMode)
Scene_Loop_Start_Special(kSceneLoopModeOnce, 0, true);
Un_Combat_Target_Object("BOX18");
Scene_Exits_Enable();
+ if (_vm->_cutContent && !Game_Flag_Query(kFlagMcCoyCommentsOnOldProjector)) {
+ // restore regions if McCoy has not commented on projector, when Dektora leaves
+ Scene_2D_Region_Add(0, 323, 86, 473, 320); // projector area 1
+ Scene_2D_Region_Add(1, 280, 180, 323, 212); // projector area 2
+ }
return true;
}
return false;
@@ -119,8 +127,8 @@ bool SceneScriptNR10::ClickedOnExit(int exitId) {
}
bool SceneScriptNR10::ClickedOn2DRegion(int region) {
-if (_vm->_cutContent) {
- if (!Game_Flag_Query(kFlagMcCoyCommentsOnOldProjector) && (region == 0 || region == 1) ) {
+ if (_vm->_cutContent) {
+ if (!Game_Flag_Query(kFlagMcCoyCommentsOnOldProjector) && (region == 0 || region == 1)) {
Game_Flag_Set(kFlagMcCoyCommentsOnOldProjector);
Actor_Face_XYZ(kActorMcCoy, -28.90f, 55.00f, -133.81f, true);
Actor_Voice_Over(1750, kActorVoiceOver);