aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/script/ug02.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/script/ug02.cpp')
-rw-r--r--engines/bladerunner/script/ug02.cpp256
1 files changed, 0 insertions, 256 deletions
diff --git a/engines/bladerunner/script/ug02.cpp b/engines/bladerunner/script/ug02.cpp
deleted file mode 100644
index d58806c335..0000000000
--- a/engines/bladerunner/script/ug02.cpp
+++ /dev/null
@@ -1,256 +0,0 @@
-/* ScummVM - Graphic Adventure Engine
- *
- * ScummVM is the legal property of its developers, whose names
- * are too numerous to list here. Please refer to the COPYRIGHT
- * file distributed with this source distribution.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- */
-
-#include "bladerunner/script/script.h"
-
-namespace BladeRunner {
-
-void ScriptUG02::InitializeScene() {
- if (Game_Flag_Query(319)) {
- Setup_Scene_Information(-313.0f, 155.73f, -128.0f, 556);
- } else {
- Setup_Scene_Information(-95.0f, 74.78f, -503.0f, 556);
- }
- Scene_Exit_Add_2D_Exit(0, 529, 130, 607, 277, 0);
- Scene_Exit_Add_2D_Exit(1, 305, 36, 335, 192, 0);
- Ambient_Sounds_Add_Looping_Sound(332, 43, 0, 1);
- Ambient_Sounds_Add_Looping_Sound(333, 43, 0, 1);
- Ambient_Sounds_Add_Sound(303, 5, 50, 17, 37, 100, 100, -101, -101, 0, 0);
- Ambient_Sounds_Add_Sound(304, 5, 50, 17, 37, 100, 100, -101, -101, 0, 0);
- Ambient_Sounds_Add_Sound(123, 2, 50, 17, 37, -50, -20, -101, -101, 0, 0);
- Ambient_Sounds_Add_Sound(130, 2, 50, 17, 37, -50, -20, -101, -101, 0, 0);
- Ambient_Sounds_Add_Sound(131, 2, 50, 17, 37, -50, -20, -101, -101, 0, 0);
- Ambient_Sounds_Add_Sound(132, 2, 50, 17, 37, -50, -20, -101, -101, 0, 0);
- Ambient_Sounds_Add_Sound(133, 2, 50, 17, 37, -50, -20, -101, -101, 0, 0);
- Ambient_Sounds_Add_Sound(134, 2, 50, 17, 37, -50, -20, -101, -101, 0, 0);
- Ambient_Sounds_Add_Sound(135, 2, 50, 17, 37, -50, -20, -101, -101, 0, 0);
- Ambient_Sounds_Add_Sound(136, 2, 50, 17, 37, -50, -20, -101, -101, 0, 0);
- Ambient_Sounds_Add_Sound(47, 2, 50, 27, 27, 10, 30, -101, -101, 0, 0);
- Ambient_Sounds_Add_Sound(48, 2, 50, 27, 27, 10, 30, -101, -101, 0, 0);
- Ambient_Sounds_Add_Sound(49, 2, 50, 27, 27, 10, 30, -101, -101, 0, 0);
- Ambient_Sounds_Add_Sound(50, 2, 50, 27, 27, 10, 30, -101, -101, 0, 0);
- Ambient_Sounds_Add_Sound(51, 2, 50, 27, 27, 10, 30, -101, -101, 0, 0);
- Ambient_Sounds_Add_Sound(52, 2, 50, 27, 27, 10, 30, -101, -101, 0, 0);
- Ambient_Sounds_Add_Sound(53, 2, 50, 27, 27, 10, 30, -101, -101, 0, 0);
-}
-
-void ScriptUG02::SceneLoaded() {
- Unobstacle_Object("BOX BACKROOM 2", true);
- Unobstacle_Object("BACK_ROOM HALFWALL_", true);
- Unobstacle_Object("GUN_4", true);
- Obstacle_Object("GUN_1", true);
- Unobstacle_Object("WALL_LEFT", true);
- Unobstacle_Object("BOX BY STAIRS 1", true);
- Unobstacle_Object("TANK", true);
- Unobstacle_Object("DESK_DRUM", true);
- Clickable_Object("GUN_1");
- Clickable_Object("GUN_2");
- Clickable_Object("CRATE_3");
- Footstep_Sounds_Set(0, 0);
- Footstep_Sounds_Set(8, 2);
- if (!Game_Flag_Query(656) && Game_Flag_Query(44)) {
- Item_Add_To_World(88, 963, 75, -300.37f, 120.16f, -81.31f, 0, 8, 8, false, true, false, true);
- }
-}
-
-bool ScriptUG02::MouseClick(int x, int y) {
- if (Game_Flag_Query(499)) {
- return false;
- }
- if (Region_Check(0, 0, 245, 285) || Region_Check(0, 0, 350, 257)) {
- return true;
- }
- if (Region_Check(81, 224, 639, 479) && !Game_Flag_Query(498)) {
- Game_Flag_Set(499);
- sub_402354();
- Game_Flag_Reset(499);
- return true;
- }
- return false;
-}
-
-bool ScriptUG02::ClickedOn3DObject(const char *objectName, bool a2) {
- if (Object_Query_Click("GUN_1", objectName) || Object_Query_Click("GUN_2", objectName) || Object_Query_Click("CRATE_3", objectName)) {
- Actor_Face_Object(0, "GUN_1", true);
- if (!Game_Flag_Query(449) && Global_Variable_Query(1) < 4) {
- Actor_Voice_Over(2430, 99);
- Actor_Voice_Over(2440, 99);
- Actor_Voice_Over(2450, 99);
- Actor_Voice_Over(2460, 99);
- Game_Flag_Set(449);
- Actor_Clue_Acquire(0, 66, 1, -1);
- return true;
- }
- if (Global_Variable_Query(1) <= 3) {
- Actor_Says(0, 8580, 14);
- return false;
- }
- if (Actor_Clue_Query(0, 66) && !Actor_Clue_Query(0, 121)) {
- Actor_Voice_Over(2470, 99);
- Actor_Voice_Over(2480, 99);
- Actor_Voice_Over(2490, 99);
- Actor_Voice_Over(2500, 99);
- Actor_Clue_Acquire(0, 121, 1, -1);
- } else if (!Actor_Clue_Query(0, 66)) {
- Actor_Voice_Over(2510, 99);
- Actor_Voice_Over(2520, 99);
- Actor_Voice_Over(2530, 99);
- } else if (Game_Flag_Query(708)) {
- Actor_Says(0, 8580, 14);
- } else {
- Item_Pickup_Spin_Effect(996, 360, 440);
- Actor_Says(0, 8525, 14);
- Give_McCoy_Ammo(2, 18);
- Game_Flag_Set(708);
- }
- return true;
- }
- return false;
-}
-
-bool ScriptUG02::ClickedOnActor(int actorId) {
- return false;
-}
-
-bool ScriptUG02::ClickedOnItem(int itemId, bool a2) {
- if (itemId == 88) {
- Actor_Face_Item(0, 88, true);
- Actor_Clue_Acquire(0, 62, 1, -1);
- Game_Flag_Set(656);
- Item_Remove_From_World(88);
- Item_Pickup_Spin_Effect(963, 426, 316);
- return true;
- }
- return false;
-}
-
-bool ScriptUG02::ClickedOnExit(int exitId) {
- if (exitId == 0) {
- if (Game_Flag_Query(498) || !sub_402354()) {
- int v2 = Player_Query_Combat_Mode();
- if (!Loop_Actor_Walk_To_XYZ(0, -202.0f, 120.16f, -74.0f, 0, 1, v2, 0)) {
- Actor_Face_Heading(0, 270, false);
- Footstep_Sound_Override_On(2);
- Loop_Actor_Travel_Stairs(0, 4, 0, 0);
- Footstep_Sound_Override_Off();
- int v3 = Player_Query_Combat_Mode();
- Loop_Actor_Walk_To_XYZ(0, -96.57f, 74.870003f, -271.28f, 0, 0, v3, 0);
- int v4 = Player_Query_Combat_Mode();
- Loop_Actor_Walk_To_XYZ(0, -95.0f, 74.870003f, -503.0f, 0, 0, v4, 0);
- Game_Flag_Set(315);
- Set_Enter(74, 86);
- }
- }
- return true;
- }
- if (exitId == 1) {
- if (Game_Flag_Query(498)) {
- if (sub_402354()) {
- return true;
- }
- Loop_Actor_Walk_To_XYZ(0, -368.75f, 155.75f, -63.0f, 0, 0, false, 0);
- Loop_Actor_Walk_To_XYZ(0, -340.75f, 155.75f, -119.0f, 0, 0, false, 0);
- }
- Loop_Actor_Walk_To_XYZ(0, -304.75f, 155.75f, -171.0f, 0, 0, false, 0);
- Actor_Face_Heading(0, 14, false);
- Loop_Actor_Travel_Ladder(0, 9, 1, 0);
- Game_Flag_Set(318);
- Game_Flag_Reset(259);
- Game_Flag_Set(479);
- if (!Game_Flag_Query(403)) {
- Game_Flag_Set(388);
- Game_Flag_Set(403);
- Item_Remove_From_World(121);
- }
- Set_Enter(8, 33);
- return true;
- }
- return false;
-}
-
-bool ScriptUG02::ClickedOn2DRegion(int region) {
- return false;
-}
-
-void ScriptUG02::SceneFrameAdvanced(int frame) {
- //return true;
-}
-
-void ScriptUG02::ActorChangedGoal(int actorId, int newGoal, int oldGoal, bool currentSet) {
-}
-
-void ScriptUG02::PlayerWalkedIn() {
- if (Game_Flag_Query(314)) {
- Actor_Set_At_XYZ(0, -106.01f, 84.13f, -228.62f, 575);
- Loop_Actor_Walk_To_XYZ(0, -148.0f, 84.13f, -67.0f, 0, 0, false, 0);
- Actor_Face_Heading(0, 761, false);
- Footstep_Sound_Override_On(2);
- Loop_Actor_Travel_Stairs(0, 4, 1, 0);
- Footstep_Sound_Override_Off();
- Game_Flag_Reset(314);
- Game_Flag_Set(498);
- } else if (Game_Flag_Query(319)) {
- Actor_Set_At_XYZ(0, -304.75f, 265.0f, -171.0f, 0);
- Loop_Actor_Travel_Ladder(0, 9, 0, 0);
- Game_Flag_Reset(319);
- Game_Flag_Reset(498);
- } else {
- Actor_Set_At_XYZ(0, -269.24f, 120.16f, -9.94f, 477);
- Game_Flag_Set(498);
- }
- Game_Flag_Reset(499);
- //return false;
-}
-
-void ScriptUG02::PlayerWalkedOut() {
- Ambient_Sounds_Remove_All_Non_Looping_Sounds(1);
- Ambient_Sounds_Remove_All_Looping_Sounds(1);
-}
-
-void ScriptUG02::DialogueQueueFlushed(int a1) {
-}
-
-bool ScriptUG02::sub_402354() {
- if (!Game_Flag_Query(498)) {
- int v0 = Player_Query_Combat_Mode();
- Loop_Actor_Walk_To_XYZ(0, -340.75f, 155.75f, -119.0f, 0, 0, v0, 0);
- Loop_Actor_Walk_To_XYZ(0, -368.75f, 155.75f, -63.0f, 0, 0, v0, 0);
- Loop_Actor_Walk_To_XYZ(0, -365.0f, 155.65f, -19.0f, 0, 0, v0, 0);
- Actor_Face_Heading(0, 318, false);
- Footstep_Sound_Override_On(2);
- Loop_Actor_Travel_Stairs(0, 4, 0, 0);
- Footstep_Sound_Override_Off();
- Game_Flag_Set(498);
- return false;
- }
- if (!Loop_Actor_Walk_To_XYZ(0, -312.75f, 120.16f, 1.01f, 0, 1, false, 0)) {
- Actor_Face_Heading(0, 830, false);
- Footstep_Sound_Override_On(2);
- Loop_Actor_Travel_Stairs(0, 4, 1, 0);
- Footstep_Sound_Override_Off();
- Game_Flag_Reset(498);
- return false;
- }
- return true;
-}
-
-} // End of namespace BladeRunner