2016-09-10 18:33:04 +02:00
|
|
|
/* 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.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
2018-02-10 20:34:28 +01:00
|
|
|
#include "bladerunner/script/scene_script.h"
|
2016-09-10 18:33:04 +02:00
|
|
|
|
|
|
|
namespace BladeRunner {
|
|
|
|
|
2019-01-26 19:31:42 +01:00
|
|
|
enum kHF01Loops {
|
|
|
|
kHF01LoopInshot = 0,
|
|
|
|
kHF01LoopMainLoopSpinner = 1,
|
|
|
|
kHF01LoopDoorAnim = 3,
|
|
|
|
kHF01LoopOutshoot = 4,
|
|
|
|
kHF01LoopMainLoopNoSpinner = 5
|
|
|
|
};
|
|
|
|
|
2017-03-23 16:20:10 +01:00
|
|
|
void SceneScriptHF01::InitializeScene() {
|
2019-01-27 01:03:24 +01:00
|
|
|
if (Game_Flag_Query(kFlagSpinnerMissing)) {
|
2016-09-10 18:33:04 +02:00
|
|
|
Setup_Scene_Information(243.94f, 8.0f, -341.9f, 342);
|
2019-01-14 21:09:12 +01:00
|
|
|
} else if (Game_Flag_Query(kFlagHF05toHF01)) {
|
2016-09-10 18:33:04 +02:00
|
|
|
Setup_Scene_Information(-202.0f, 0.0f, -619.0f, 407);
|
2019-01-14 21:09:12 +01:00
|
|
|
} else if (Game_Flag_Query(kFlagHF03toHF01)) {
|
2019-01-26 19:31:42 +01:00
|
|
|
Setup_Scene_Information( 124.0f, 8.0f, -880.0f, 455);
|
2019-01-14 21:09:12 +01:00
|
|
|
} else if (Game_Flag_Query(kFlagHF02toHF01)) {
|
2019-01-26 19:31:42 +01:00
|
|
|
Setup_Scene_Information( 406.0f, 8.0f, -813.0f, 455);
|
2016-09-10 18:33:04 +02:00
|
|
|
} else {
|
2019-01-26 19:31:42 +01:00
|
|
|
Setup_Scene_Information( 100.0f, 0.0f, -260.0f, 0);
|
2016-09-10 18:33:04 +02:00
|
|
|
}
|
2019-01-26 19:31:42 +01:00
|
|
|
|
2016-09-10 18:33:04 +02:00
|
|
|
Scene_Exit_Add_2D_Exit(0, 81, 226, 169, 321, 0);
|
|
|
|
if (!Game_Flag_Query(663)) {
|
|
|
|
Scene_Exit_Add_2D_Exit(1, 304, 239, 492, 339, 0);
|
|
|
|
Scene_Exit_Add_2D_Exit(2, 560, 231, 639, 360, 0);
|
2019-01-13 20:38:17 +01:00
|
|
|
if (Game_Flag_Query(kFlagSpinnerAtHF01)) {
|
2016-09-10 18:33:04 +02:00
|
|
|
Scene_Exit_Add_2D_Exit(3, 0, 311, 66, 417, 2);
|
|
|
|
}
|
|
|
|
}
|
2019-01-26 19:31:42 +01:00
|
|
|
|
|
|
|
Ambient_Sounds_Add_Looping_Sound( 54, 50, 0, 1);
|
|
|
|
Ambient_Sounds_Add_Looping_Sound(340, 25, 0, 1);
|
|
|
|
Ambient_Sounds_Add_Looping_Sound( 81, 60, 100, 1);
|
|
|
|
Ambient_Sounds_Add_Sound(182, 5, 70, 12, 12, -100, 100, -101, -101, 0, 0);
|
|
|
|
Ambient_Sounds_Add_Sound(184, 5, 70, 12, 12, -100, 100, -101, -101, 0, 0);
|
|
|
|
Ambient_Sounds_Add_Sound(185, 5, 70, 12, 12, -100, 100, -101, -101, 0, 0);
|
|
|
|
Ambient_Sounds_Add_Sound(186, 5, 70, 12, 12, -100, 100, -101, -101, 0, 0);
|
|
|
|
Ambient_Sounds_Add_Sound(188, 5, 70, 12, 12, -100, 100, -101, -101, 0, 0);
|
|
|
|
Ambient_Sounds_Add_Sound(189, 5, 70, 12, 12, -100, 100, -101, -101, 0, 0);
|
|
|
|
Ambient_Sounds_Add_Sound(191, 5, 70, 12, 12, -100, 100, -101, -101, 0, 0);
|
|
|
|
Ambient_Sounds_Add_Sound(192, 5, 70, 12, 12, -100, 100, -101, -101, 0, 0);
|
|
|
|
Ambient_Sounds_Add_Sound(195, 5, 70, 12, 12, -100, 100, -101, -101, 0, 0);
|
|
|
|
Ambient_Sounds_Add_Sound( 68, 10, 180, 16, 25, 0, 0, -101, -101, 0, 0);
|
|
|
|
Ambient_Sounds_Add_Sound( 69, 10, 180, 16, 25, 0, 0, -101, -101, 0, 0);
|
|
|
|
Ambient_Sounds_Add_Sound(375, 10, 180, 50, 100, 0, 0, -101, -101, 0, 0);
|
|
|
|
Ambient_Sounds_Add_Sound(376, 10, 180, 50, 100, 0, 0, -101, -101, 0, 0);
|
|
|
|
Ambient_Sounds_Add_Sound(377, 10, 180, 50, 100, 0, 0, -101, -101, 0, 0);
|
|
|
|
|
2019-01-13 20:38:17 +01:00
|
|
|
if (Game_Flag_Query(kFlagSpinnerAtHF01)) {
|
2019-01-14 21:09:12 +01:00
|
|
|
if (!Game_Flag_Query(kFlagHF02toHF01)
|
|
|
|
&& !Game_Flag_Query(kFlagHF03toHF01)
|
|
|
|
&& !Game_Flag_Query(kFlagHF05toHF01)
|
|
|
|
) {
|
2019-01-26 19:31:42 +01:00
|
|
|
Scene_Loop_Start_Special(kSceneLoopModeLoseControl, kHF01LoopInshot, false);
|
2016-09-10 18:33:04 +02:00
|
|
|
}
|
2019-01-26 19:31:42 +01:00
|
|
|
Scene_Loop_Set_Default(kHF01LoopMainLoopSpinner);
|
2016-09-10 18:33:04 +02:00
|
|
|
} else if (Game_Flag_Query(663)) {
|
2019-01-26 19:31:42 +01:00
|
|
|
Scene_Loop_Set_Default(kHF01LoopMainLoopSpinner);
|
2016-09-10 18:33:04 +02:00
|
|
|
} else {
|
2019-01-26 19:31:42 +01:00
|
|
|
Scene_Loop_Set_Default(kHF01LoopMainLoopNoSpinner);
|
2016-09-10 18:33:04 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-03-23 16:20:10 +01:00
|
|
|
void SceneScriptHF01::SceneLoaded() {
|
2016-09-10 18:33:04 +02:00
|
|
|
Obstacle_Object("LOFT41", true);
|
2019-01-13 20:38:17 +01:00
|
|
|
if (!Game_Flag_Query(kFlagSpinnerAtHF01)) {
|
2016-09-10 18:33:04 +02:00
|
|
|
Unobstacle_Object("OBSTACLE BOX15", true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-03-23 16:20:10 +01:00
|
|
|
bool SceneScriptHF01::MouseClick(int x, int y) {
|
2016-09-10 18:33:04 +02:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2017-03-23 16:20:10 +01:00
|
|
|
bool SceneScriptHF01::ClickedOn3DObject(const char *objectName, bool a2) {
|
2016-09-10 18:33:04 +02:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2017-03-23 16:20:10 +01:00
|
|
|
bool SceneScriptHF01::ClickedOnActor(int actorId) {
|
2019-01-21 21:57:44 +01:00
|
|
|
int affectionTowardsActor;
|
|
|
|
if (Global_Variable_Query(kVariableAffectionTowards) == kAffectionTowardsDektora) {
|
|
|
|
affectionTowardsActor = kActorDektora;
|
|
|
|
} else if (Global_Variable_Query(kVariableAffectionTowards) == kAffectionTowardsLucy) {
|
|
|
|
affectionTowardsActor = kActorLucy;
|
2016-09-10 18:33:04 +02:00
|
|
|
} else {
|
2019-01-21 21:57:44 +01:00
|
|
|
affectionTowardsActor = -1;
|
2016-09-10 18:33:04 +02:00
|
|
|
}
|
2019-01-26 19:31:42 +01:00
|
|
|
|
|
|
|
if (actorId == kActorMia
|
|
|
|
|| actorId == kActorMurray
|
|
|
|
) {
|
|
|
|
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 504.04f, 8.0f, -242.17f, 12, true, false, 0)) {
|
2016-09-10 18:33:04 +02:00
|
|
|
ADQ_Flush();
|
2017-03-29 01:50:47 +02:00
|
|
|
Actor_Face_Actor(kActorMcCoy, kActorMurray, true);
|
2019-01-26 19:31:42 +01:00
|
|
|
if (!Game_Flag_Query(kFlagHF01MurrayMiaTalk)) {
|
2017-03-29 01:50:47 +02:00
|
|
|
Actor_Says(kActorMcCoy, 1455, 15);
|
|
|
|
Actor_Says(kActorMurray, 40, 13);
|
|
|
|
Actor_Says(kActorMcCoy, 1460, 13);
|
|
|
|
Actor_Says(kActorMurray, 50, 12);
|
2016-09-10 18:33:04 +02:00
|
|
|
Item_Pickup_Spin_Effect(951, 396, 359);
|
2017-03-29 01:50:47 +02:00
|
|
|
Actor_Face_Heading(kActorMurray, 271, false);
|
|
|
|
Actor_Says(kActorMurray, 60, 12);
|
|
|
|
Actor_Says(kActorMcCoy, 1465, 15);
|
|
|
|
Actor_Face_Actor(kActorMurray, kActorMcCoy, true);
|
|
|
|
Actor_Says(kActorMurray, 70, 13);
|
|
|
|
Actor_Says(kActorMcCoy, 1470, 14);
|
2019-01-26 19:31:42 +01:00
|
|
|
Actor_Says(kActorMia, 30, kAnimationModeTalk);
|
2017-03-29 01:50:47 +02:00
|
|
|
Actor_Says(kActorMurray, 80, 15);
|
2019-01-26 19:31:42 +01:00
|
|
|
Actor_Says(kActorMia, 50, kAnimationModeTalk);
|
2017-03-29 01:50:47 +02:00
|
|
|
Actor_Says(kActorMurray, 110, 14);
|
2019-01-26 19:31:42 +01:00
|
|
|
Game_Flag_Set(kFlagHF01MurrayMiaTalk);
|
|
|
|
} else {
|
|
|
|
dialogueWithMiaAndMurray();
|
2016-09-10 18:33:04 +02:00
|
|
|
}
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
2019-01-26 19:31:42 +01:00
|
|
|
|
|
|
|
if (affectionTowardsActor != -1
|
|
|
|
&& actorId == affectionTowardsActor
|
|
|
|
) {
|
|
|
|
if (!Loop_Actor_Walk_To_Actor(kActorMcCoy, actorId, 28, true, false)) {
|
2019-01-21 21:57:44 +01:00
|
|
|
if (Actor_Query_Goal_Number(affectionTowardsActor) == 599) {
|
2017-03-29 01:50:47 +02:00
|
|
|
Actor_Says(kActorMcCoy, 8630, 13);
|
2016-09-10 18:33:04 +02:00
|
|
|
return true;
|
|
|
|
}
|
2019-01-26 19:31:42 +01:00
|
|
|
|
2019-01-14 21:09:12 +01:00
|
|
|
if (Global_Variable_Query(kVariableChapter) == 5
|
|
|
|
&& (Actor_Clue_Query(kActorMcCoy, kCluePhoneCallDektora1)
|
|
|
|
|| Actor_Clue_Query(kActorMcCoy, kCluePhoneCallLucy1)
|
|
|
|
)
|
|
|
|
&& !Game_Flag_Query(kFlagCrazylegsArrested)
|
|
|
|
&& Actor_Query_Goal_Number(kActorCrazylegs) != 2
|
2019-02-03 10:01:54 +01:00
|
|
|
&& Game_Flag_Query(kFlagMcCoyIsHelpingReplicants)
|
2019-01-14 21:09:12 +01:00
|
|
|
&& !Game_Flag_Query(662)
|
|
|
|
) {
|
2016-09-10 18:33:04 +02:00
|
|
|
Game_Flag_Set(662);
|
2019-01-21 21:57:44 +01:00
|
|
|
Actor_Face_Actor(kActorMcCoy, affectionTowardsActor, true);
|
|
|
|
Actor_Face_Actor(affectionTowardsActor, kActorMcCoy, true);
|
|
|
|
if (affectionTowardsActor == kActorDektora) {
|
2019-01-26 19:31:42 +01:00
|
|
|
talkWithDektora();
|
2019-01-21 21:57:44 +01:00
|
|
|
} else if (affectionTowardsActor == kActorLucy) {
|
2019-01-26 19:31:42 +01:00
|
|
|
talkWithLucy();
|
2016-09-10 18:33:04 +02:00
|
|
|
}
|
2019-01-21 21:57:44 +01:00
|
|
|
Async_Actor_Walk_To_XYZ(affectionTowardsActor, -175.0f, 8.0f, -617.0f, 0, false);
|
2019-01-26 19:31:42 +01:00
|
|
|
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -137.0f, 8.0f, -577.0f, 0, false, false, 1);
|
2019-01-14 21:09:12 +01:00
|
|
|
Game_Flag_Set(kFlagHF01toHF05);
|
|
|
|
Set_Enter(kSetHF05, kSceneHF05);
|
2016-09-10 18:33:04 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2017-03-23 16:20:10 +01:00
|
|
|
bool SceneScriptHF01::ClickedOnItem(int itemId, bool a2) {
|
2016-09-10 18:33:04 +02:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2017-03-23 16:20:10 +01:00
|
|
|
bool SceneScriptHF01::ClickedOnExit(int exitId) {
|
2016-09-10 18:33:04 +02:00
|
|
|
if (exitId == 0) {
|
2019-01-14 21:09:12 +01:00
|
|
|
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -202.0f, 8.0f, -619.0f, 0, true, false, 0)) {
|
|
|
|
Game_Flag_Set(kFlagHF01toHF05);
|
|
|
|
Set_Enter(kSetHF05, kSceneHF05);
|
2016-09-10 18:33:04 +02:00
|
|
|
}
|
|
|
|
return true;
|
|
|
|
}
|
2019-01-26 19:31:42 +01:00
|
|
|
|
2016-09-10 18:33:04 +02:00
|
|
|
if (exitId == 1) {
|
2019-01-14 21:09:12 +01:00
|
|
|
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 124.0f, 8.0f, -724.0f, 0, true, false, 0)) {
|
|
|
|
Loop_Actor_Walk_To_XYZ(kActorMcCoy, 124.0f, 8.0f, -880.0f, 0, false, false, 0);
|
|
|
|
Game_Flag_Set(kFlagHF01toHF03);
|
|
|
|
Set_Enter(kSetHF03, kSceneHF03);
|
2016-09-10 18:33:04 +02:00
|
|
|
}
|
|
|
|
return true;
|
|
|
|
}
|
2019-01-26 19:31:42 +01:00
|
|
|
|
2016-09-10 18:33:04 +02:00
|
|
|
if (exitId == 2) {
|
2019-01-14 21:09:12 +01:00
|
|
|
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 406.0f, 8.0f, -717.0f, 0, true, false, 0)) {
|
|
|
|
Loop_Actor_Walk_To_XYZ(kActorMcCoy, 406.0f, 8.0f, -813.0f, 0, false, false, 0);
|
|
|
|
Game_Flag_Set(kFlagHF01toHF02);
|
|
|
|
Set_Enter(kSetHF02, kSceneHF02);
|
2016-09-10 18:33:04 +02:00
|
|
|
}
|
|
|
|
return true;
|
|
|
|
}
|
2019-01-26 19:31:42 +01:00
|
|
|
|
2016-09-10 18:33:04 +02:00
|
|
|
if (exitId == 3) {
|
2019-01-14 21:09:12 +01:00
|
|
|
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 100.0f, 0.0f, -260.0f, 0, true, false, 0)) {
|
2019-01-24 22:57:41 +01:00
|
|
|
Game_Flag_Reset(kFlagMcCoyInChinaTown);
|
|
|
|
Game_Flag_Reset(kFlagMcCoyInRunciters);
|
|
|
|
Game_Flag_Reset(kFlagMcCoyInMcCoyApartment);
|
|
|
|
Game_Flag_Reset(kFlagMcCoyInPoliceStation);
|
|
|
|
Game_Flag_Reset(kFlagMcCoyInBradburyBuilding);
|
|
|
|
Game_Flag_Reset(kFlagMcCoyInHysteriaHall);
|
2019-01-26 19:31:42 +01:00
|
|
|
int spinnerDest = Spinner_Interface_Choose_Dest(kHF01LoopDoorAnim, false);
|
2016-09-10 18:33:04 +02:00
|
|
|
switch (spinnerDest) {
|
2019-01-14 21:09:12 +01:00
|
|
|
case kSpinnerDestinationPoliceStation:
|
2019-01-24 22:57:41 +01:00
|
|
|
Game_Flag_Set(kFlagMcCoyInPoliceStation);
|
2019-01-13 20:38:17 +01:00
|
|
|
Game_Flag_Reset(kFlagSpinnerAtHF01);
|
|
|
|
Game_Flag_Set(kFlagSpinnerAtPS01);
|
2019-01-14 21:09:12 +01:00
|
|
|
Set_Enter(kSetPS01, kScenePS01);
|
2019-01-26 19:31:42 +01:00
|
|
|
Scene_Loop_Start_Special(kSceneLoopModeChangeSet, kHF01LoopOutshoot, true);
|
2016-09-10 18:33:04 +02:00
|
|
|
break;
|
2019-01-14 21:09:12 +01:00
|
|
|
case kSpinnerDestinationMcCoysApartment:
|
2019-01-24 22:57:41 +01:00
|
|
|
Game_Flag_Set(kFlagMcCoyInMcCoyApartment);
|
2019-01-13 20:38:17 +01:00
|
|
|
Game_Flag_Reset(kFlagSpinnerAtHF01);
|
|
|
|
Game_Flag_Set(kFlagSpinnerAtMA01);
|
2019-01-14 21:09:12 +01:00
|
|
|
Set_Enter(kSetMA01, kSceneMA01);
|
2019-01-26 19:31:42 +01:00
|
|
|
Scene_Loop_Start_Special(kSceneLoopModeChangeSet, kHF01LoopOutshoot, true);
|
2016-09-10 18:33:04 +02:00
|
|
|
break;
|
2019-01-14 21:09:12 +01:00
|
|
|
case kSpinnerDestinationRuncitersAnimals:
|
2019-01-24 22:57:41 +01:00
|
|
|
Game_Flag_Set(kFlagMcCoyInRunciters);
|
2019-01-13 20:38:17 +01:00
|
|
|
Game_Flag_Reset(kFlagSpinnerAtHF01);
|
|
|
|
Game_Flag_Set(kFlagSpinnerAtRC01);
|
2019-01-14 21:09:12 +01:00
|
|
|
Set_Enter(kSetRC01, kSceneRC01);
|
2019-01-26 19:31:42 +01:00
|
|
|
Scene_Loop_Start_Special(kSceneLoopModeChangeSet, kHF01LoopOutshoot, true);
|
2016-09-10 18:33:04 +02:00
|
|
|
break;
|
2019-01-14 21:09:12 +01:00
|
|
|
case kSpinnerDestinationChinatown:
|
2019-01-24 22:57:41 +01:00
|
|
|
Game_Flag_Set(kFlagMcCoyInChinaTown);
|
2019-01-13 20:38:17 +01:00
|
|
|
Game_Flag_Reset(kFlagSpinnerAtHF01);
|
|
|
|
Game_Flag_Set(kFlagSpinnerAtCT01);
|
2019-01-14 21:09:12 +01:00
|
|
|
Set_Enter(kSetCT01_CT12, kSceneCT01);
|
2019-01-26 19:31:42 +01:00
|
|
|
Scene_Loop_Start_Special(kSceneLoopModeChangeSet, kHF01LoopOutshoot, true);
|
2016-09-10 18:33:04 +02:00
|
|
|
break;
|
2019-01-14 21:09:12 +01:00
|
|
|
case kSpinnerDestinationAnimoidRow:
|
2019-01-24 22:57:41 +01:00
|
|
|
Game_Flag_Set(kFlagMcCoyInTyrellBuilding);
|
2019-01-13 20:38:17 +01:00
|
|
|
Game_Flag_Reset(kFlagSpinnerAtHF01);
|
|
|
|
Game_Flag_Set(kFlagSpinnerAtTB02);
|
2019-01-14 21:09:12 +01:00
|
|
|
Set_Enter(kSetTB02_TB03, kSceneTB02);
|
2019-01-26 19:31:42 +01:00
|
|
|
Scene_Loop_Start_Special(kSceneLoopModeChangeSet, kHF01LoopOutshoot, true);
|
2016-09-10 18:33:04 +02:00
|
|
|
break;
|
2019-01-14 21:09:12 +01:00
|
|
|
case kSpinnerDestinationTyrellBuilding:
|
2019-01-24 22:57:41 +01:00
|
|
|
Game_Flag_Set(kFlagMcCoyInAnimoidRow);
|
2019-01-13 20:38:17 +01:00
|
|
|
Game_Flag_Reset(kFlagSpinnerAtHF01);
|
|
|
|
Game_Flag_Set(kFlagSpinnerAtAR01);
|
2019-01-14 21:09:12 +01:00
|
|
|
Set_Enter(kSetAR01_AR02, kSceneAR01);
|
2019-01-26 19:31:42 +01:00
|
|
|
Scene_Loop_Start_Special(kSceneLoopModeChangeSet, kHF01LoopOutshoot, true);
|
2016-09-10 18:33:04 +02:00
|
|
|
break;
|
2019-01-14 21:09:12 +01:00
|
|
|
case kSpinnerDestinationDNARow:
|
2019-01-24 22:57:41 +01:00
|
|
|
Game_Flag_Set(kFlagMcCoyInDNARow);
|
2019-01-13 20:38:17 +01:00
|
|
|
Game_Flag_Reset(kFlagSpinnerAtHF01);
|
2019-01-14 21:09:12 +01:00
|
|
|
Game_Flag_Set(kFlagSpinnerAtDR01);
|
|
|
|
Set_Enter(kSetDR01_DR02_DR04, kSceneDR01);
|
2019-01-26 19:31:42 +01:00
|
|
|
Scene_Loop_Start_Special(kSceneLoopModeChangeSet, kHF01LoopOutshoot, true);
|
2016-09-10 18:33:04 +02:00
|
|
|
break;
|
2019-01-14 21:09:12 +01:00
|
|
|
case kSpinnerDestinationBradburyBuilding:
|
2019-01-24 22:57:41 +01:00
|
|
|
Game_Flag_Set(kFlagMcCoyInBradburyBuilding);
|
2019-01-13 20:38:17 +01:00
|
|
|
Game_Flag_Reset(kFlagSpinnerAtHF01);
|
2019-01-14 21:09:12 +01:00
|
|
|
Game_Flag_Set(kFlagSpinnerAtBB01);
|
|
|
|
Set_Enter(kSetBB01, kSceneBB01);
|
2019-01-26 19:31:42 +01:00
|
|
|
Scene_Loop_Start_Special(kSceneLoopModeChangeSet, kHF01LoopOutshoot, true);
|
2016-09-10 18:33:04 +02:00
|
|
|
break;
|
2019-01-14 21:09:12 +01:00
|
|
|
case kSpinnerDestinationNightclubRow:
|
2019-01-24 22:57:41 +01:00
|
|
|
Game_Flag_Set(kFlagMcCoyInNightclubRow);
|
2019-01-13 20:38:17 +01:00
|
|
|
Game_Flag_Reset(kFlagSpinnerAtHF01);
|
|
|
|
Game_Flag_Set(kFlagSpinnerAtNR01);
|
2019-01-14 21:09:12 +01:00
|
|
|
Set_Enter(kSetNR01, kSceneNR01);
|
2019-01-26 19:31:42 +01:00
|
|
|
Scene_Loop_Start_Special(kSceneLoopModeChangeSet, kHF01LoopOutshoot, true);
|
2016-09-10 18:33:04 +02:00
|
|
|
break;
|
|
|
|
default:
|
2019-01-24 22:57:41 +01:00
|
|
|
Game_Flag_Set(kFlagMcCoyInHysteriaHall);
|
2019-01-14 21:09:12 +01:00
|
|
|
Loop_Actor_Walk_To_XYZ(kActorMcCoy, 100.0f, 0.0f, -300.0f, 0, true, false, 0);
|
2016-09-10 18:33:04 +02:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2017-03-23 16:20:10 +01:00
|
|
|
bool SceneScriptHF01::ClickedOn2DRegion(int region) {
|
2016-09-10 18:33:04 +02:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2017-03-23 16:20:10 +01:00
|
|
|
void SceneScriptHF01::SceneFrameAdvanced(int frame) {
|
2016-09-10 18:33:04 +02:00
|
|
|
if (frame == 10) {
|
|
|
|
Sound_Play(118, 40, 0, 0, 50);
|
|
|
|
}
|
2019-01-26 19:31:42 +01:00
|
|
|
|
|
|
|
if (frame == 72
|
|
|
|
|| frame == 193
|
|
|
|
) {
|
2016-09-10 18:33:04 +02:00
|
|
|
Sound_Play(116, 100, -50, -50, 50);
|
|
|
|
}
|
2019-01-26 19:31:42 +01:00
|
|
|
|
|
|
|
if (frame == 88
|
|
|
|
|| frame == 214
|
|
|
|
) {
|
2016-09-10 18:33:04 +02:00
|
|
|
Sound_Play(119, 100, -50, -50, 50);
|
|
|
|
}
|
2019-01-26 19:31:42 +01:00
|
|
|
|
2016-09-10 18:33:04 +02:00
|
|
|
if (frame == 242) {
|
|
|
|
Sound_Play(117, 40, -50, 80, 50);
|
|
|
|
}
|
2019-01-26 19:31:42 +01:00
|
|
|
|
2017-03-29 01:50:47 +02:00
|
|
|
if (Actor_Query_Goal_Number(kActorMurray) == 1) {
|
|
|
|
Actor_Set_Goal_Number(kActorMurray, 0);
|
2016-09-10 18:33:04 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-03-23 16:20:10 +01:00
|
|
|
void SceneScriptHF01::ActorChangedGoal(int actorId, int newGoal, int oldGoal, bool currentSet) {
|
2016-09-10 18:33:04 +02:00
|
|
|
}
|
|
|
|
|
2017-03-23 16:20:10 +01:00
|
|
|
void SceneScriptHF01::PlayerWalkedIn() {
|
2016-09-10 18:33:04 +02:00
|
|
|
if (Game_Flag_Query(663)) {
|
|
|
|
ADQ_Flush();
|
2019-01-26 19:31:42 +01:00
|
|
|
ADQ_Add(kActorOfficerGrayford, 280, kAnimationModeTalk);
|
2019-01-14 21:09:12 +01:00
|
|
|
Actor_Put_In_Set(kActorOfficerLeary, kSetHF01);
|
2017-03-29 01:50:47 +02:00
|
|
|
Actor_Set_At_XYZ(kActorOfficerLeary, 8.2f, 8.0f, -346.67f, 1021);
|
2019-01-14 21:09:12 +01:00
|
|
|
Actor_Put_In_Set(kActorOfficerGrayford, kSetHF01);
|
2017-03-29 01:50:47 +02:00
|
|
|
Actor_Set_At_XYZ(kActorOfficerGrayford, 51.21f, 8.0f, -540.78f, 796);
|
2018-03-17 16:40:33 +01:00
|
|
|
Non_Player_Actor_Combat_Mode_On(kActorOfficerLeary, kActorCombatStateUncover, true, kActorMcCoy, 4, kAnimationModeCombatIdle, kAnimationModeCombatWalk, kAnimationModeCombatRun, 0, 0, 0, 100, 300, false);
|
|
|
|
Non_Player_Actor_Combat_Mode_On(kActorOfficerGrayford, kActorCombatStateUncover, true, kActorMcCoy, 4, kAnimationModeCombatIdle, kAnimationModeCombatWalk, kAnimationModeCombatRun, 0, 0, 0, 100, 300, false);
|
2016-09-10 18:33:04 +02:00
|
|
|
}
|
2019-01-26 19:31:42 +01:00
|
|
|
|
|
|
|
if (!Game_Flag_Query(kFlagCrazylegsArrested)
|
|
|
|
&& Actor_Query_Goal_Number(kActorCrazylegs) != 2
|
|
|
|
) {
|
2019-01-21 21:57:44 +01:00
|
|
|
if (Actor_Clue_Query(kActorMcCoy, kCluePhoneCallLucy1)
|
|
|
|
&& Global_Variable_Query(kVariableAffectionTowards) == kAffectionTowardsLucy
|
2019-01-31 17:24:53 +01:00
|
|
|
&& Actor_Query_Goal_Number(kActorLucy) != kGoalLucyGone
|
2019-01-21 21:57:44 +01:00
|
|
|
) {
|
2019-01-14 21:09:12 +01:00
|
|
|
Actor_Put_In_Set(kActorLucy, kSetHF01);
|
2017-03-29 01:50:47 +02:00
|
|
|
Actor_Set_At_XYZ(kActorLucy, -5.0f, 8.0f, -622.0f, 419);
|
|
|
|
Actor_Set_Targetable(kActorLucy, true);
|
2019-01-21 21:57:44 +01:00
|
|
|
} else if (Actor_Clue_Query(kActorMcCoy, kCluePhoneCallDektora1)
|
|
|
|
&& Global_Variable_Query(kVariableAffectionTowards) == kAffectionTowardsDektora
|
2019-01-31 17:24:53 +01:00
|
|
|
&& Actor_Query_Goal_Number(kActorDektora) != kGoalDektoraGone
|
2019-01-21 21:57:44 +01:00
|
|
|
) {
|
2019-01-14 21:09:12 +01:00
|
|
|
Actor_Put_In_Set(kActorDektora, kSetHF01);
|
2017-03-29 01:50:47 +02:00
|
|
|
Actor_Set_At_XYZ(kActorDektora, -5.0f, 8.0f, -622.0f, 419);
|
|
|
|
Actor_Set_Targetable(kActorDektora, true);
|
2016-09-10 18:33:04 +02:00
|
|
|
}
|
|
|
|
}
|
2019-01-26 19:31:42 +01:00
|
|
|
|
2019-01-27 01:03:24 +01:00
|
|
|
if (Game_Flag_Query(kFlagSpinnerMissing)) {
|
2019-01-27 22:21:54 +01:00
|
|
|
Actor_Set_Goal_Number(kActorSteele, kGoalSteeleTalkAboutMissingSpinner);
|
2019-01-27 01:03:24 +01:00
|
|
|
Game_Flag_Reset(kFlagSpinnerMissing);
|
2016-09-10 18:33:04 +02:00
|
|
|
//return true;
|
|
|
|
return;
|
|
|
|
}
|
2019-01-26 19:31:42 +01:00
|
|
|
|
2019-01-27 21:31:29 +01:00
|
|
|
if (Game_Flag_Query(kFlagCrazylegsArrestedTalk)) {
|
|
|
|
Game_Flag_Reset(kFlagCrazylegsArrestedTalk);
|
2017-03-29 01:50:47 +02:00
|
|
|
Actor_Voice_Over(950, kActorVoiceOver);
|
|
|
|
Actor_Voice_Over(960, kActorVoiceOver);
|
|
|
|
Actor_Voice_Over(970, kActorVoiceOver);
|
|
|
|
Actor_Voice_Over(980, kActorVoiceOver);
|
2019-01-26 19:31:42 +01:00
|
|
|
} else if (!Game_Flag_Query(kFlagHF01MurrayMiaIntro)
|
|
|
|
&& Global_Variable_Query(kVariableChapter) < 4
|
|
|
|
) {
|
2016-09-10 18:33:04 +02:00
|
|
|
ADQ_Flush();
|
2017-03-29 01:50:47 +02:00
|
|
|
ADQ_Add(kActorMurray, 0, 14);
|
2019-01-26 19:31:42 +01:00
|
|
|
ADQ_Add(kActorMurray, 10, kAnimationModeTalk);
|
|
|
|
ADQ_Add(kActorMia, 0, kAnimationModeTalk);
|
2017-03-29 01:50:47 +02:00
|
|
|
Actor_Face_Actor(kActorMurray, kActorMia, true);
|
|
|
|
ADQ_Add(kActorMurray, 20, 13);
|
2019-01-26 19:31:42 +01:00
|
|
|
ADQ_Add(kActorMia, 10, kAnimationModeTalk);
|
|
|
|
ADQ_Add(kActorMurray, 30, kAnimationModeTalk);
|
|
|
|
ADQ_Add(kActorMia, 20, kAnimationModeTalk);
|
2017-03-29 01:50:47 +02:00
|
|
|
Actor_Face_Heading(kActorMurray, 271, false);
|
2019-01-26 19:31:42 +01:00
|
|
|
Game_Flag_Set(kFlagHF01MurrayMiaIntro);
|
2016-09-10 18:33:04 +02:00
|
|
|
}
|
2019-01-26 19:31:42 +01:00
|
|
|
|
2019-01-14 21:09:12 +01:00
|
|
|
if (Game_Flag_Query(kFlagHF03toHF01)) {
|
2019-01-26 19:31:42 +01:00
|
|
|
Loop_Actor_Walk_To_XYZ(kActorMcCoy, 124.0f, 8.0f, -724.0f, 0, true, false, 0);
|
2019-01-14 21:09:12 +01:00
|
|
|
} else if (Game_Flag_Query(kFlagHF02toHF01)) {
|
2019-01-26 19:31:42 +01:00
|
|
|
Loop_Actor_Walk_To_XYZ(kActorMcCoy, 406.0f, 8.0f, -717.0f, 0, true, false, 0);
|
2019-01-14 21:09:12 +01:00
|
|
|
} else if (!Game_Flag_Query(kFlagHF05toHF01)) {
|
2019-01-26 19:31:42 +01:00
|
|
|
Loop_Actor_Walk_To_XYZ(kActorMcCoy, 100.0f, 0.0f, -300.0f, 0, true, false, 0);
|
2016-09-10 18:33:04 +02:00
|
|
|
}
|
2019-01-26 19:31:42 +01:00
|
|
|
|
2019-01-14 21:09:12 +01:00
|
|
|
Game_Flag_Reset(kFlagHF03toHF01);
|
|
|
|
Game_Flag_Reset(kFlagHF02toHF01);
|
|
|
|
Game_Flag_Reset(kFlagHF05toHF01);
|
2016-09-10 18:33:04 +02:00
|
|
|
//return false;
|
|
|
|
}
|
|
|
|
|
2017-03-23 16:20:10 +01:00
|
|
|
void SceneScriptHF01::PlayerWalkedOut() {
|
2019-01-21 21:57:44 +01:00
|
|
|
Ambient_Sounds_Remove_All_Non_Looping_Sounds(true);
|
2016-09-10 18:33:04 +02:00
|
|
|
Ambient_Sounds_Remove_All_Looping_Sounds(1);
|
2019-01-26 19:31:42 +01:00
|
|
|
|
2019-01-14 21:09:12 +01:00
|
|
|
if (!Game_Flag_Query(kFlagHF01toHF05)
|
|
|
|
&& !Game_Flag_Query(kFlagHF01toHF02)
|
|
|
|
&& !Game_Flag_Query(kFlagHF01toHF03)
|
2019-01-31 00:19:38 +01:00
|
|
|
&& !Game_Flag_Query(kFlagChapter4Starting)
|
2019-01-14 21:09:12 +01:00
|
|
|
) {
|
2019-01-21 21:57:44 +01:00
|
|
|
Ambient_Sounds_Remove_All_Non_Looping_Sounds(true);
|
2016-09-10 18:33:04 +02:00
|
|
|
Ambient_Sounds_Remove_All_Looping_Sounds(1);
|
2018-02-05 18:46:09 +01:00
|
|
|
Outtake_Play(kOuttakeInside2, true, -1);
|
|
|
|
Outtake_Play(kOuttakeTowards3, true, -1);
|
2016-09-10 18:33:04 +02:00
|
|
|
}
|
2019-01-31 00:19:38 +01:00
|
|
|
Game_Flag_Reset(kFlagChapter4Starting);
|
2019-01-26 19:31:42 +01:00
|
|
|
|
2017-03-29 01:50:47 +02:00
|
|
|
if (Actor_Query_Goal_Number(kActorLucy) == 450) {
|
2019-01-14 21:09:12 +01:00
|
|
|
Actor_Put_In_Set(kActorLucy, kSetFreeSlotG);
|
2017-03-29 01:50:47 +02:00
|
|
|
Actor_Set_At_Waypoint(kActorLucy, 39, 0);
|
2019-01-31 17:24:53 +01:00
|
|
|
Actor_Set_Goal_Number(kActorLucy, kGoalLucyGone);
|
2016-09-10 18:33:04 +02:00
|
|
|
}
|
2019-01-26 19:31:42 +01:00
|
|
|
|
2017-03-29 01:50:47 +02:00
|
|
|
if (Actor_Query_Goal_Number(kActorDektora) == 450) {
|
2019-01-14 21:09:12 +01:00
|
|
|
Actor_Put_In_Set(kActorDektora, kSetFreeSlotG);
|
2017-03-29 01:50:47 +02:00
|
|
|
Actor_Set_At_Waypoint(kActorDektora, 39, 0);
|
2019-01-31 17:24:53 +01:00
|
|
|
Actor_Set_Goal_Number(kActorDektora, kGoalDektoraGone);
|
2016-09-10 18:33:04 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-03-23 16:20:10 +01:00
|
|
|
void SceneScriptHF01::DialogueQueueFlushed(int a1) {
|
2016-09-10 18:33:04 +02:00
|
|
|
}
|
|
|
|
|
2019-01-26 19:31:42 +01:00
|
|
|
void SceneScriptHF01::dialogueWithMiaAndMurray() {
|
2016-09-10 18:33:04 +02:00
|
|
|
Dialogue_Menu_Clear_List();
|
2019-01-21 21:57:44 +01:00
|
|
|
if (Actor_Clue_Query(kActorMcCoy, kClueLucy)) {
|
2019-01-26 19:31:42 +01:00
|
|
|
DM_Add_To_List_Never_Repeat_Once_Selected(440, 8, 6, 3); // LUCY PHOTO
|
2016-09-10 18:33:04 +02:00
|
|
|
}
|
2019-01-21 21:57:44 +01:00
|
|
|
if (!Actor_Clue_Query(kActorMcCoy, kClueLucy)
|
|
|
|
&& Actor_Clue_Query(kActorMcCoy, kClueRunciterInterviewA)
|
|
|
|
) {
|
2019-01-26 19:31:42 +01:00
|
|
|
DM_Add_To_List_Never_Repeat_Once_Selected(450, 7, 6, 3); // LUCY
|
2016-09-10 18:33:04 +02:00
|
|
|
}
|
2019-01-21 21:57:44 +01:00
|
|
|
if (Actor_Clue_Query(kActorMcCoy, kClueCheese)) {
|
2019-01-26 19:31:42 +01:00
|
|
|
DM_Add_To_List_Never_Repeat_Once_Selected(460, 3, 5, 6); // CHEESE
|
2016-09-10 18:33:04 +02:00
|
|
|
}
|
2019-01-21 21:57:44 +01:00
|
|
|
if (Actor_Clue_Query(kActorMcCoy, kClueLichenDogWrapper)) {
|
2019-01-26 19:31:42 +01:00
|
|
|
DM_Add_To_List_Never_Repeat_Once_Selected(470, -1, 3, 8); // LICHEN DOG WRAPPER
|
2016-09-10 18:33:04 +02:00
|
|
|
}
|
2019-01-26 19:31:42 +01:00
|
|
|
Dialogue_Menu_Add_DONE_To_List(480); // DONE
|
|
|
|
|
2016-09-10 18:33:04 +02:00
|
|
|
Dialogue_Menu_Appear(320, 240);
|
|
|
|
int answer = Dialogue_Menu_Query_Input();
|
|
|
|
Dialogue_Menu_Disappear();
|
2019-01-26 19:31:42 +01:00
|
|
|
|
2016-09-10 18:33:04 +02:00
|
|
|
switch (answer) {
|
2019-01-26 19:31:42 +01:00
|
|
|
case 440: // LUCY PHOTO
|
2017-03-29 01:50:47 +02:00
|
|
|
Actor_Says(kActorMcCoy, 1480, 15);
|
2019-01-26 19:31:42 +01:00
|
|
|
Actor_Says(kActorMia, 70, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorMurray, 120, kAnimationModeTalk);
|
2017-03-29 01:50:47 +02:00
|
|
|
Actor_Says(kActorMcCoy, 1505, 14);
|
2019-01-26 19:31:42 +01:00
|
|
|
Actor_Says(kActorMia, 80, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorMurray, 130, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorMia, 90, kAnimationModeTalk);
|
2017-03-29 01:50:47 +02:00
|
|
|
Actor_Says(kActorMcCoy, 1510, 12);
|
2016-09-10 18:33:04 +02:00
|
|
|
break;
|
2019-01-26 19:31:42 +01:00
|
|
|
|
|
|
|
case 450: // LUCY
|
2017-03-29 01:50:47 +02:00
|
|
|
Actor_Says(kActorMcCoy, 1485, 16);
|
2019-01-26 19:31:42 +01:00
|
|
|
Actor_Says(kActorMia, 100, kAnimationModeTalk);
|
2017-03-29 01:50:47 +02:00
|
|
|
Actor_Says(kActorMurray, 140, 12);
|
2019-01-26 19:31:42 +01:00
|
|
|
Actor_Says(kActorMia, 110, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorMia, 120, kAnimationModeTalk);
|
2017-03-29 01:50:47 +02:00
|
|
|
Actor_Says(kActorMurray, 150, 14);
|
2016-09-10 18:33:04 +02:00
|
|
|
break;
|
2019-01-26 19:31:42 +01:00
|
|
|
|
|
|
|
case 460: // CHEESE
|
2017-03-29 01:50:47 +02:00
|
|
|
Actor_Says(kActorMcCoy, 1490, 13);
|
|
|
|
Actor_Says(kActorMurray, 160, 15);
|
|
|
|
Actor_Says(kActorMia, 130, 13);
|
|
|
|
Actor_Says(kActorMurray, 170, 12);
|
|
|
|
Actor_Says(kActorMurray, 180, 13);
|
|
|
|
Actor_Says(kActorMurray, 190, 14);
|
|
|
|
Actor_Says(kActorMcCoy, 1515, 15);
|
2019-01-26 19:31:42 +01:00
|
|
|
Actor_Says(kActorMurray, 200, kAnimationModeTalk);
|
2017-03-29 01:50:47 +02:00
|
|
|
Actor_Says(kActorMcCoy, 1520, 15);
|
|
|
|
Actor_Says(kActorMurray, 210, 13);
|
|
|
|
Actor_Says(kActorMurray, 220, 13);
|
|
|
|
Actor_Says(kActorMia, 140, 12);
|
|
|
|
Actor_Says(kActorMurray, 230, 13);
|
2019-01-19 23:12:45 +01:00
|
|
|
Actor_Clue_Acquire(kActorMcCoy, kClueSpecialIngredient, false, kActorMurray);
|
2016-09-10 18:33:04 +02:00
|
|
|
break;
|
2019-01-26 19:31:42 +01:00
|
|
|
|
|
|
|
case 470: // LICHEN DOG WRAPPER
|
2017-03-29 01:50:47 +02:00
|
|
|
Actor_Says(kActorMcCoy, 1495, 14);
|
|
|
|
Actor_Face_Actor(kActorMurray, kActorMcCoy, true);
|
|
|
|
Actor_Says(kActorMurray, 240, 13);
|
|
|
|
Actor_Face_Actor(kActorMurray, kActorMia, true);
|
2016-09-10 18:33:04 +02:00
|
|
|
break;
|
2019-01-26 19:31:42 +01:00
|
|
|
|
|
|
|
case 480: // DONE
|
2017-03-29 01:50:47 +02:00
|
|
|
Actor_Says(kActorMcCoy, 1500, 16);
|
2016-09-10 18:33:04 +02:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-01-26 19:31:42 +01:00
|
|
|
void SceneScriptHF01::talkWithDektora() {
|
|
|
|
Actor_Says(kActorDektora, 0, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorMcCoy, 1400, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorDektora, 10, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorMcCoy, 1405, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorDektora, 20, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorMcCoy, 1410, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorDektora, 30, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorMcCoy, 1415, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorDektora, 40, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorDektora, 50, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorDektora, 60, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorDektora, 70, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorMcCoy, 1420, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorDektora, 80, kAnimationModeTalk);
|
2016-09-10 18:33:04 +02:00
|
|
|
}
|
|
|
|
|
2019-01-26 19:31:42 +01:00
|
|
|
void SceneScriptHF01::talkWithLucy() {
|
|
|
|
Actor_Says(kActorLucy, 0, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorMcCoy, 1425, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorLucy, 10, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorLucy, 20, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorMcCoy, 1430, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorLucy, 30, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorMcCoy, 1435, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorLucy, 40, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorLucy, 50, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorMcCoy, 1440, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorLucy, 60, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorLucy, 70, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorMcCoy, 1445, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorLucy, 80, kAnimationModeTalk);
|
|
|
|
Actor_Says(kActorLucy, 3030, kAnimationModeTalk);
|
2016-09-10 18:33:04 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
} // End of namespace BladeRunner
|