Files
scummvm/engines/bladerunner/script/scene/ct01.cpp
T
Peter Kohaut c85201caf5 BLADERUNNER: Added Howie Lee actor
added some constants
added loop debugger command
2018-03-07 19:21:04 +01:00

523 lines
18 KiB
C++

/* 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/scene_script.h"
namespace BladeRunner {
enum kCT01Loops {
kCT01LoopInshotFromCT12WithSpinner = 0,
kCT01LoopInshot = 1,
kCT01LoopMain = 2,
kCT01LoopDoorAnim = 4,
kCT01LoopOutshot = 5,
kCT01LoopInshotFromCT12NoSpinner = 6,
kCT01LoopMainLoopNoSpinner = 7
};
enum kCT01Exits {
kCT01ExitCT02 = 0,
kCT01ExitCT03 = 1,
kCT01ExitCT12 = 2,
kCT01ExitSpinner = 3
};
void SceneScriptCT01::InitializeScene() {
Music_Play(3, 28, 0, 2, -1, 1, 0);
Game_Flag_Reset(247);
if (Game_Flag_Query(68)) {
Game_Flag_Reset(68);
Setup_Scene_Information(-35.2f, -6.5f, 352.28f, 603);
} else if (Game_Flag_Query(71)) {
Game_Flag_Reset(71);
Setup_Scene_Information(-311.0f, -6.5f, 710.0f, 878);
} else if (Game_Flag_Query(88)) {
Game_Flag_Reset(88);
Setup_Scene_Information(-419.0f, -6.5f, 696.0f, 28);
if (Global_Variable_Query(kVariableChapter) != 2 && Global_Variable_Query(kVariableChapter) != 3) {
if (Game_Flag_Query(kFlagSpinnerToCT01)) {
Scene_Loop_Start_Special(kSceneLoopModeLoseControl, kCT01LoopInshotFromCT12WithSpinner, false);
} else {
Scene_Loop_Start_Special(kSceneLoopModeLoseControl, kCT01LoopInshotFromCT12NoSpinner, false);
}
}
} else if (Game_Flag_Query(kFlagSpinnerToCT01)) {
Setup_Scene_Information(-530.0f, -6.5f, 241.0f, 506);
Game_Flag_Set(247);
} else {
Setup_Scene_Information(-397.0f, -6.5f, 471.0f, 250);
}
Scene_Exit_Add_2D_Exit(kCT01ExitCT02, 290, 256, 360, 304, 1);
if (Actor_Clue_Query(kActorMcCoy, kClueZubenRunsAway)) {
Scene_Exit_Add_2D_Exit(kCT01ExitCT03, 571, 233, 639, 367, 1);
}
if (Game_Flag_Query(kFlagWarehouseOpen)) {
Scene_Exit_Add_2D_Exit(kCT01ExitCT12, 506, 400, 639, 479, 2);
}
if (Game_Flag_Query(kFlagSpinnerToCT01)) {
Scene_Exit_Add_2D_Exit(kCT01ExitSpinner, 0, 286, 158, 350, 2);
}
Ambient_Sounds_Add_Looping_Sound(54, 50, 1, 1);
Ambient_Sounds_Add_Looping_Sound(55, 40, -100, 1);
Ambient_Sounds_Add_Looping_Sound(56, 40, 100, 1);
Ambient_Sounds_Add_Sound(61, 10, 30, 16, 20, 0, 100, -101, -101, 0, 0);
Ambient_Sounds_Add_Sound(62, 10, 30, 16, 20, 0, 100, -101, -101, 0, 0);
Ambient_Sounds_Add_Sound(63, 10, 30, 16, 20, 0, 100, -101, -101, 0, 0);
Ambient_Sounds_Add_Sound(64, 10, 30, 16, 20, 0, 100, -101, -101, 0, 0);
Ambient_Sounds_Add_Speech_Sound(60, 0, 10, 260, 27, 47, -100, 100, -101, -101, 1, 1);
Ambient_Sounds_Add_Speech_Sound(60, 20, 10, 260, 27, 47, -100, 100, -101, -101, 1, 1);
Ambient_Sounds_Add_Speech_Sound(60, 40, 10, 260, 27, 47, -100, 100, -101, -101, 1, 1);
Ambient_Sounds_Add_Speech_Sound(60, 50, 10, 260, 27, 47, -100, 100, -101, -101, 1, 1);
Ambient_Sounds_Add_Sound(68, 10, 40, 33, 50, 0, 0, -101, -101, 0, 0);
Ambient_Sounds_Add_Sound(69, 10, 40, 33, 50, 0, 0, -101, -101, 0, 0);
Ambient_Sounds_Add_Sound(375, 20, 40, 33, 50, -100, 100, -101, -101, 0, 0);
Ambient_Sounds_Add_Sound(376, 20, 40, 33, 50, -100, 100, -101, -101, 0, 0);
Ambient_Sounds_Add_Sound(377, 20, 40, 33, 50, -100, 100, -101, -101, 0, 0);
if (Game_Flag_Query(kFlagSpinnerToCT01)) {
Scene_Loop_Set_Default(kCT01LoopMain);
} else {
Scene_Loop_Set_Default(kCT01LoopMainLoopNoSpinner);
}
}
void SceneScriptCT01::SceneLoaded() {
Obstacle_Object("HYDRANT02", true);
Obstacle_Object("HOWWALLRT", true);
Obstacle_Object("HOW-CHAIR1", true);
Obstacle_Object("HOWWALLLFT", true);
Obstacle_Object("HOWDOOR01", true);
Unobstacle_Object("SPINNER BODY", true);
Unobstacle_Object("HOWFLOOR", true);
Unobstacle_Object("PAPER11", true);
Unobstacle_Object("PAPER16", true);
Unclickable_Object("HYDRANT02");
Unclickable_Object("TURBINE");
Unclickable_Object("SPINNER BODY");
Unclickable_Object("OBJECT04");
}
bool SceneScriptCT01::MouseClick(int x, int y) {
return false;
}
bool SceneScriptCT01::ClickedOn3DObject(const char *objectName, bool a2) {
// if ("ASIANSITTINGANDEATI" == objectName) { //bug?
if (Object_Query_Click("ASIANSITTINGANDEATI", objectName)) {
Actor_Face_Object(kActorMcCoy, "ASIANSITTINGANDEATI", true);
Actor_Says(kActorMcCoy, 365, 13);
Actor_Says(kActorHowieLee, 160, 13);
return true;
}
return false;
}
bool SceneScriptCT01::ClickedOnActor(int actorId) {
if (actorId == kActorHowieLee) {
Actor_Set_Goal_Number(kActorHowieLee, 50);
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -335.23f, -6.5f, 578.97f, 12, 1, false, 0)) {
Actor_Face_Actor(kActorMcCoy, kActorHowieLee, true);
Actor_Face_Actor(kActorHowieLee, kActorMcCoy, true);
if (!Game_Flag_Query(26)) {
Actor_Says(kActorMcCoy, 260, 18);
Actor_Says(kActorHowieLee, 0, 14);
Game_Flag_Set(26);
Actor_Set_Goal_Number(kActorHowieLee, 0);
} else if (!Game_Flag_Query(30) && Actor_Query_Friendliness_To_Other(kActorHowieLee, kActorMcCoy) >= 40) {
dialogueWithHowieLee();
Actor_Set_Goal_Number(kActorHowieLee, 0);
} else {
if (Game_Flag_Query(31)) {
Actor_Says(kActorMcCoy, 330, 17);
Actor_Says(kActorHowieLee, 130, 13);
Actor_Says(kActorHowieLee, 140, 14);
} else if (Actor_Query_Friendliness_To_Other(kActorHowieLee, kActorMcCoy) < 50) {
Actor_Says(kActorMcCoy, 330, 13);
Actor_Says(kActorHowieLee, 160, 15);
} else {
Actor_Says(kActorMcCoy, 310, 11);
Actor_Says(kActorHowieLee, 10, 16);
}
Actor_Set_Goal_Number(kActorHowieLee, 0);
}
return true;
}
}
if (actorId == kActorZuben) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -335.23f, -6.5f, 578.97f, 12, 1, false, 0)) {
Actor_Face_Actor(kActorMcCoy, kActorZuben, true);
Actor_Says(kActorMcCoy, 355, 18);
if (Actor_Query_Goal_Number(kActorZuben) == 0) {
Actor_Says(kActorZuben, 10, 16);
Actor_Face_Actor(kActorHowieLee, kActorMcCoy, true);
Actor_Says(kActorHowieLee, 150, kAnimationModeTalk);
Actor_Face_Actor(kActorMcCoy, kActorHowieLee, true);
Actor_Says(kActorMcCoy, 360, 13);
Actor_Modify_Friendliness_To_Other(kActorHowieLee, kActorMcCoy, -5);
Actor_Modify_Friendliness_To_Other(kActorZuben, kActorMcCoy, -4);
}
return true;
}
}
if (actorId == kActorGordo) {
//todo: some weird code in assembly EBP is used but may not be initialized, loc_401C78
if (Actor_Query_Goal_Number(kActorGordo) == 0) {
if (Loop_Actor_Walk_To_XYZ(kActorMcCoy, -338.1f, -6.5f, 419.65f, 6, 1, false, 0)) {
return false;
}
}
Actor_Face_Actor(kActorMcCoy, kActorGordo, true);
if (!Game_Flag_Query(32)) {
Actor_Says(kActorMcCoy, 335, 18);
Actor_Says(kActorGordo, 20, 30);
Game_Flag_Set(32);
Actor_Clue_Acquire(kActorGordo, kClueMcCoysDescription, 1, kActorMcCoy);
Actor_Clue_Acquire(kActorMcCoy, kClueMcCoyIsABladeRunner, 1, kActorMcCoy);
Actor_Modify_Friendliness_To_Other(kActorGordo, kActorMcCoy, -1);
} else if (Actor_Query_Goal_Number(kActorGordo)) {
Actor_Says(kActorMcCoy, 365, 14);
} else {
Actor_Says(kActorMcCoy, 340, 13);
Actor_Says(kActorMcCoy, 345, 11);
Actor_Says(kActorGordo, 30, 30);
Actor_Says(kActorMcCoy, 350, 13);
Actor_Says(kActorGordo, 40, 30);
Actor_Modify_Friendliness_To_Other(kActorGordo, kActorMcCoy, -5);
Player_Loses_Control();
}
if (Actor_Query_Is_In_Current_Set(kActorZuben)) {
Actor_Modify_Friendliness_To_Other(kActorZuben, kActorMcCoy, -2);
}
return true;
}
return false;
}
bool SceneScriptCT01::ClickedOnItem(int itemId, bool a2) {
return false;
}
bool SceneScriptCT01::ClickedOnExit(int exitId) {
if (exitId == kCT01ExitCT02) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -327.5f, -6.5f, 352.28f, 0, 1, false, 0)) {
Player_Loses_Control();
Loop_Actor_Walk_To_Waypoint(kActorMcCoy, 106, 0, 0, false);
Player_Gains_Control();
Game_Flag_Reset(247);
Set_Enter(kSetCT02, kSceneCT02);
}
return true;
}
if (exitId == kCT01ExitCT03) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -259.0f, -6.5f, 710.0f, 0, 1, false, 0)) {
Game_Flag_Reset(247);
Set_Enter(kSetCT03_CT04, kSceneCT03);
}
return true;
}
if (exitId == kCT01ExitCT12) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -419.0f, -6.5f, 696.0f, 0, 1, false, 0)) {
Game_Flag_Set(kFlagCT01toCT12);
Game_Flag_Reset(247);
Set_Enter(kSetCT01_CT12, kSceneCT12);
}
return true;
}
if (exitId == kCT01ExitSpinner) {
if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -314.0f, -6.5f, 326.0f, 0, 1, false, 0)) {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -330.0f, -6.5f, 221.0f, 0, 0, true, 0);
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -530.0f, -6.5f, 241.0f, 0, 0, true, 0);
Game_Flag_Reset(176);
Game_Flag_Reset(182);
Game_Flag_Reset(179);
Game_Flag_Reset(178);
Game_Flag_Reset(180);
Game_Flag_Reset(261);
Game_Flag_Reset(177);
Game_Flag_Reset(258);
int spinnerDest = Spinner_Interface_Choose_Dest(-1, 0);
switch (spinnerDest) {
case kSpinnerDestinationPoliceStation:
Game_Flag_Set(178);
Game_Flag_Reset(247);
Game_Flag_Reset(kFlagSpinnerToCT01);
Game_Flag_Set(kFlagSpinnerToPS01);
Set_Enter(kSetPS01, kScenePS01);
Scene_Loop_Start_Special(1, 5, 1);
break;
case kSpinnerDestinationMcCoysApartment:
Game_Flag_Set(179);
Game_Flag_Reset(247);
Game_Flag_Reset(kFlagSpinnerToCT01);
Game_Flag_Set(kFlagSpinnerToMA01);
Set_Enter(kSetMA01, kSceneMA01);
Scene_Loop_Start_Special(1, 5, 1);
break;
case kSpinnerDestinationRuncitersAnimals:
Game_Flag_Set(182);
Game_Flag_Reset(247);
Game_Flag_Reset(kFlagSpinnerToCT01);
Game_Flag_Set(kFlagSpinnerToRC01);
Set_Enter(kSetRC01, kSceneRC01);
Scene_Loop_Start_Special(1, 5, 1);
break;
case kSpinnerDestinationAnimoidRow:
Game_Flag_Set(180);
Game_Flag_Reset(247);
Game_Flag_Reset(kFlagSpinnerToCT01);
Game_Flag_Set(kFlagSpinnerToAR01);
Set_Enter(kSetAR01_AR02, kSceneAR01);
Scene_Loop_Start_Special(1, 5, 1);
break;
case kSpinnerDestinationTyrellBuilding:
Game_Flag_Set(261);
Game_Flag_Reset(kFlagSpinnerToCT01);
Game_Flag_Reset(247);
Game_Flag_Set(kFlagSpinnerToTB02);
Set_Enter(kSetTB02_TB03, kSceneTB02);
Scene_Loop_Start_Special(1, 5, 1);
break;
case kSpinnerDestinationDNARow:
Game_Flag_Set(177);
Game_Flag_Reset(247);
Game_Flag_Reset(kFlagSpinnerToCT01);
Game_Flag_Set(kFlagSpinnerToDR01);
Set_Enter(kSetDR01_DR02_DR04, kSceneDR01);
Scene_Loop_Start_Special(1, 5, 1);
break;
case kSpinnerDestinationBradburyBuilding:
Game_Flag_Set(258);
Game_Flag_Reset(247);
Game_Flag_Reset(kFlagSpinnerToCT01);
Game_Flag_Set(kFlagSpinnerToBB01);
Set_Enter(kSetBB01, kSceneBB01);
Scene_Loop_Start_Special(1, 5, 1);
break;
case kSpinnerDestinationNightclubRow:
Game_Flag_Set(181);
Game_Flag_Reset(247);
Game_Flag_Reset(kFlagSpinnerToCT01);
Game_Flag_Set(kFlagSpinnerToNR01);
Set_Enter(kSetNR01, kSceneNR01);
Scene_Loop_Start_Special(1, 5, 1);
break;
case kSpinnerDestinationHysteriaHall:
Game_Flag_Set(257);
Game_Flag_Reset(247);
Game_Flag_Reset(kFlagSpinnerToCT01);
Game_Flag_Set(kFlagSpinnerToHF01);
Set_Enter(kSetHF01, kSceneHF01);
Scene_Loop_Start_Special(1, 5, 1);
break;
default:
Game_Flag_Set(176);
Player_Loses_Control();
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -530.0f, -6.5f, 241.0f, 0, 0, true, 0);
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -330.0f, -6.5f, 221.0f, 0, 0, true, 0);
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -314.0f, -6.5f, 326.0f, 0, 0, false, 0);
Player_Gains_Control();
break;
}
}
return true;
}
return false;
}
bool SceneScriptCT01::ClickedOn2DRegion(int region) {
return false;
}
void SceneScriptCT01::SceneFrameAdvanced(int frame) {
if ((frame < 316 || frame > 435) && !((frame - 1) % 10)) {
Ambient_Sounds_Play_Sound(/*v1*/Random_Query(59, 60), 25, 30, 30, 0);
}
if (frame == 23) {
Ambient_Sounds_Play_Sound(118, 40, 99, 0, 0);
}
if (frame == 316) {
Ambient_Sounds_Play_Sound(373, 50, -50, 100, 99);
}
if (frame == 196 || frame == 452) {
int v3 = Random_Query(0, 6);
if (v3 == 0) {
Overlay_Play("ct01spnr", 0, false, true, 0);
if (Random_Query(0, 1)) {
Ambient_Sounds_Play_Sound(68, Random_Query(33, 50), 0, 0, 0);
} else {
Ambient_Sounds_Play_Sound(67, Random_Query(33, 50), 0, 0, 0);
}
} else if (v3 == 1) {
Overlay_Play("ct01spnr", 1, false, true, 0);
if (Random_Query(0, 1)) {
Ambient_Sounds_Play_Sound(69, Random_Query(33, 50), 0, 0, 0);
} else {
Ambient_Sounds_Play_Sound(66, Random_Query(33, 50), 0, 0, 0);
}
}
}
}
void SceneScriptCT01::ActorChangedGoal(int actorId, int newGoal, int oldGoal, bool currentSet) {
}
void SceneScriptCT01::PlayerWalkedIn() {
if (Game_Flag_Query(234)) {
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -327.2f, -6.5f, 352.28f, 0, 0, false, 0);
Game_Flag_Reset(234);
} else {
if (!Game_Flag_Query(247)) {
Game_Flag_Reset(247);
}
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -330.0f, -6.5f, 221.0f, 0, 0, false, 0);
Loop_Actor_Walk_To_XYZ(kActorMcCoy, -314.0f, -6.5f, 326.0f, 0, 0, false, 0);
if (!Game_Flag_Query(25)) {
Game_Flag_Set(25);
if (!Game_Flag_Query(kFlagDirectorsCut)) {
Actor_Voice_Over(200, kActorVoiceOver);
Actor_Voice_Over(210, kActorVoiceOver);
Actor_Voice_Over(220, kActorVoiceOver);
}
}
}
}
void SceneScriptCT01::PlayerWalkedOut() {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(true);
if (Game_Flag_Query(kFlagCT01toCT12)) {
Ambient_Sounds_Remove_Looping_Sound(55, true);
Ambient_Sounds_Remove_Looping_Sound(56, true);
} else {
Ambient_Sounds_Remove_All_Looping_Sounds(1);
}
Music_Stop(5);
if (!Game_Flag_Query(176) && Global_Variable_Query(kVariableChapter) == 1) {
Ambient_Sounds_Remove_All_Non_Looping_Sounds(true);
Ambient_Sounds_Remove_All_Looping_Sounds(1);
Outtake_Play(kOuttakeTowards3, true, -1);
}
}
void SceneScriptCT01::DialogueQueueFlushed(int a1) {
}
void SceneScriptCT01::dialogueWithHowieLee() {
Dialogue_Menu_Clear_List();
if (Actor_Clue_Query(kActorMcCoy, kClueLucy)) {
DM_Add_To_List_Never_Repeat_Once_Selected(40, 4, 5, 6);
}
if ((Actor_Clue_Query(kActorMcCoy, kClueChopstickWrapper) || Actor_Clue_Query(kActorMcCoy, kClueSushiMenu)) && !Game_Flag_Query(27)) {
DM_Add_To_List_Never_Repeat_Once_Selected(50, 5, 5, 4);
}
if (Actor_Clue_Query(kActorMcCoy, kClueChopstickWrapper) && Actor_Clue_Query(kActorMcCoy, kClueSushiMenu) && Game_Flag_Query(27) && !Game_Flag_Query(28)) {
DM_Add_To_List_Never_Repeat_Once_Selected(60, 3, 5, 5);
}
if (Game_Flag_Query(293)) {
DM_Add_To_List_Never_Repeat_Once_Selected(80, 9, 9, 9);
} else if (Game_Flag_Query(29)) {
DM_Add_To_List_Never_Repeat_Once_Selected(80, 3, 4, 8);
}
if (Actor_Clue_Query(kActorMcCoy, kClueCarColorAndMake) && Actor_Clue_Query(kActorMcCoy, kClueDispatchHitAndRun) == 1) {
DM_Add_To_List_Never_Repeat_Once_Selected(90, 5, 4, 5);
}
DM_Add_To_List_Never_Repeat_Once_Selected(70, 7, 3, -1);
Dialogue_Menu_Add_DONE_To_List(100);
Dialogue_Menu_Appear(320, 240);
int answer = Dialogue_Menu_Query_Input();
Dialogue_Menu_Disappear();
switch (answer) {
case 40:
Actor_Says(kActorMcCoy, 265, 11);
Actor_Says(kActorHowieLee, 20, 14);
if (Actor_Query_Is_In_Current_Set(kActorZuben)) {
if (!Actor_Query_Goal_Number(kActorZuben)) {
Actor_Face_Actor(kActorHowieLee, kActorZuben, true);
Actor_Says(kActorHowieLee, 120, 14);
Actor_Face_Actor(kActorZuben, kActorHowieLee, true);
Actor_Says(kActorZuben, 40, 18);
Actor_Face_Heading(kActorZuben, 103, false);
Actor_Face_Actor(kActorHowieLee, kActorMcCoy, true);
Actor_Modify_Friendliness_To_Other(kActorZuben, kActorMcCoy, -2);
if (Actor_Query_Is_In_Current_Set(kActorGordo)) {
Actor_Modify_Friendliness_To_Other(kActorGordo, kActorMcCoy, -3);
Actor_Clue_Acquire(kActorGordo, kClueMcCoysDescription, 1, kActorMcCoy);
}
}
}
break;
case 50:
if (Actor_Clue_Query(kActorMcCoy, kClueChopstickWrapper) == 1) {
Actor_Says(kActorMcCoy, 270, 11);
Actor_Says(kActorHowieLee, 30, 16);
} else {
Actor_Says(kActorMcCoy, 280, 11);
Actor_Says(kActorHowieLee, 40, 14);
}
Game_Flag_Set(27);
break;
case 60:
if (Actor_Clue_Query(kActorMcCoy, kClueSushiMenu) == 1) {
Actor_Says(kActorMcCoy, 270, 11);
Actor_Says(kActorHowieLee, 40, 15);
} else {
Actor_Says(kActorMcCoy, 270, 11);
Actor_Says(kActorHowieLee, 30, 14);
}
Actor_Modify_Friendliness_To_Other(kActorHowieLee, kActorMcCoy, 5);
Game_Flag_Set(28);
break;
case 70:
Actor_Says(kActorMcCoy, 290, 13);
if (Actor_Query_Friendliness_To_Other(kActorHowieLee, kActorMcCoy) > 49 && (Global_Variable_Query(kVariableChinyen) > 10 || Query_Difficulty_Level() == 0)) {
Actor_Says(kActorHowieLee, 50, kAnimationModeTalk);
Actor_Says(kActorHowieLee, 60, kAnimationModeTalk);
Actor_Face_Actor(kActorHowieLee, kActorMcCoy, true);
Actor_Says(kActorHowieLee, 70, 16);
Actor_Says(kActorMcCoy, 325, 13);
if (Query_Difficulty_Level() != 0) {
Global_Variable_Decrement(kVariableChinyen, 10);
}
Game_Flag_Set(kFlagBoughtHowieLeeFood);
} else {
Actor_Says(kActorHowieLee, 130, 15);
}
break;
case 80:
Actor_Says(kActorMcCoy, 295, 11);
Actor_Says(kActorHowieLee, 90, 14);
Actor_Says(kActorHowieLee, 100, 13);
Actor_Clue_Acquire(kActorMcCoy, kClueHowieLeeInterview, 1, kActorHowieLee);
Actor_Modify_Friendliness_To_Other(kActorHowieLee, kActorMcCoy, -3);
break;
case 90:
Actor_Says(kActorMcCoy, 300, 13);
Actor_Says(kActorHowieLee, 110, 16);
break;
case 100:
Actor_Says(kActorMcCoy, 305, 18);
break;
}
}
} // End of namespace BladeRunner