aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/script/scene/dr06.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/script/scene/dr06.cpp')
-rw-r--r--engines/bladerunner/script/scene/dr06.cpp31
1 files changed, 17 insertions, 14 deletions
diff --git a/engines/bladerunner/script/scene/dr06.cpp b/engines/bladerunner/script/scene/dr06.cpp
index c28ec2db4f..441d7bdf4a 100644
--- a/engines/bladerunner/script/scene/dr06.cpp
+++ b/engines/bladerunner/script/scene/dr06.cpp
@@ -26,27 +26,30 @@ namespace BladeRunner {
void SceneScriptDR06::InitializeScene() {
if (Game_Flag_Query(kFlagDR04toDR06)) {
- Setup_Scene_Information(-733.57f, 136.6f, -968.64f, 0);
+ Setup_Scene_Information(-733.57f, 136.6f, -968.64f, 0);
} else {
Setup_Scene_Information(-707.57f, 136.6f, -1132.64f, 472);
}
+
Scene_Exit_Add_2D_Exit(0, 601, 11, 639, 479, 1);
if (Global_Variable_Query(kVariableChapter) > 3
&& Game_Flag_Query(715)
) {
Scene_Exit_Add_2D_Exit(1, 0, 272, 46, 477, 2);
}
+
Ambient_Sounds_Add_Looping_Sound(383, 25, 0, 1);
Ambient_Sounds_Add_Sound(73, 5, 60, 20, 20, -100, 100, -101, -101, 0, 0);
Ambient_Sounds_Add_Sound(74, 5, 60, 20, 20, -100, 100, -101, -101, 0, 0);
+
if (Game_Flag_Query(kFlagDR06JesterActive)) {
- Overlay_Play("DR06over", 1, 1, 0, 0);
+ Overlay_Play("DR06over", 1, true, false, 0);
Ambient_Sounds_Add_Looping_Sound(300, 47, -75, 0);
} else {
- Overlay_Play("DR06over", 0, 1, 0, 0);
+ Overlay_Play("DR06over", 0, true, false, 0);
}
- if (Game_Flag_Query(548)) {
- Overlay_Play("DR06ovr2", 0, 1, 0, 0);
+ if (Game_Flag_Query(kFlagDR06MannequinHeadOpen)) {
+ Overlay_Play("DR06ovr2", 0, true, false, 0);
}
}
@@ -72,11 +75,11 @@ bool SceneScriptDR06::ClickedOn3DObject(const char *objectName, bool a2) {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -743.0f, 136.6f, -1091.0f, 0, true, false, 0);
Actor_Face_Object(kActorMcCoy, "BOX16", true);
if (!Game_Flag_Query(kFlagDR06JesterActive)) {
- Overlay_Play("DR06over", 1, 1, 1, 0);
+ Overlay_Play("DR06over", 1, true, true, 0);
Ambient_Sounds_Add_Looping_Sound(300, 47, -75, 0);
Game_Flag_Set(kFlagDR06JesterActive);
} else {
- Overlay_Play("DR06over", 0, 1, 1, 0);
+ Overlay_Play("DR06over", 0, true, true, 0);
Ambient_Sounds_Remove_Looping_Sound(300, false);
Game_Flag_Reset(kFlagDR06JesterActive);
}
@@ -144,13 +147,13 @@ bool SceneScriptDR06::ClickedOn3DObject(const char *objectName, bool a2) {
if (Object_Query_Click("X2_TORSO04HIRES", objectName)) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -700.0f, 136.6f, -1133.0f, 4, true, false, 0)) {
Actor_Face_Object(kActorMcCoy, "x2_TORSO04HIRES", true);
- if (Global_Variable_Query(39) > 12) {
+ if (Global_Variable_Query(kVariableDR06MannequinHeadOpened) > 12) {
return true;
}
- if (!Game_Flag_Query(548)) {
+ if (!Game_Flag_Query(kFlagDR06MannequinHeadOpen)) {
Overlay_Play("DR06ovr2", 0, 1, 0, 0);
- Game_Flag_Set(548);
+ Game_Flag_Set(kFlagDR06MannequinHeadOpen);
Sound_Play(160, 100, 0, 0, 50);
if (!Actor_Clue_Query(kActorMcCoy, kClueEnvelope)) {
Actor_Voice_Over(850, kActorVoiceOver);
@@ -160,17 +163,17 @@ bool SceneScriptDR06::ClickedOn3DObject(const char *objectName, bool a2) {
Actor_Voice_Over(880, kActorVoiceOver);
Actor_Clue_Acquire(kActorMcCoy, kClueEnvelope, true, kActorLance);
if (Query_Difficulty_Level() != 0) {
- Global_Variable_Increment(2, 200);
+ Global_Variable_Increment(kVariableChinyen, 200);
}
}
} else {
Overlay_Remove("DR06ovr2");
- Game_Flag_Reset(548);
+ Game_Flag_Reset(kFlagDR06MannequinHeadOpen);
Sound_Play(161, 100, 0, 0, 50);
}
- Global_Variable_Increment(39, 1);
- if (Global_Variable_Query(39) > 12) {
+ Global_Variable_Increment(kVariableDR06MannequinHeadOpened, 1);
+ if (Global_Variable_Query(kVariableDR06MannequinHeadOpened) > 12) {
Sound_Play(204, 100, 0, 0, 50);
Unclickable_Object("X2_TORSO04HIRES");
}