void ScriptNR07::sub_401C60() { Loop_Actor_Walk_To_XYZ(0, -109.0f, -73.0f, -89.0f, 0, 0, false, 0); Actor_Face_Object(0, "VASE", true); if (Actor_Query_Is_In_Current_Set(3)) { if (!Actor_Clue_Query(0, 97)) { Actor_Clue_Acquire(0, 97, 1, -1); int v0 = Actor_Query_Friendliness_To_Other(3, 0); if (v0 > 50) { Actor_Modify_Friendliness_To_Other(3, 0, 2); } else if (v0 <= 50) { Actor_Modify_Friendliness_To_Other(3, 0, -2); } Actor_Says(0, 3600, 19); Actor_Says(3, 550, 30); Actor_Says(0, 3605, 19); Actor_Says(3, 560, 31); Actor_Says(0, 3610, 19); } } else if (Actor_Clue_Query(0, 98)) { Actor_Says(0, 8585, 14); } else { Actor_Clue_Acquire(0, 98, 1, -1); Loop_Actor_Walk_To_Scene_Object(0, "VASE", 100, 1, false); Actor_Change_Animation_Mode(0, 23); Item_Pickup_Spin_Effect(935, 526, 268); Actor_Voice_Over(1690, 99); Actor_Voice_Over(1700, 99); } }
bool SceneScriptRC01::ClickedOnActor(int actorId) { if (actorId == kActorOfficerLeary && Global_Variable_Query(kVariableChapter) == 1) { if (!Loop_Actor_Walk_To_Actor(kActorMcCoy, kActorOfficerLeary, 36, true, false)) { Actor_Face_Actor(kActorMcCoy, kActorOfficerLeary, true); Actor_Face_Actor(kActorOfficerLeary, kActorMcCoy, true); if (Actor_Query_Goal_Number(kActorOfficerLeary) == kGoalOfficerLearyRC01WalkToCrowd) { Actor_Set_Goal_Number(kActorOfficerLeary, kGoalOfficerLearyDefault); } if (Game_Flag_Query(kFlagRC01GotOfficersStatement)) { Actor_Says(kActorMcCoy, 4535, 13); Game_Flag_Set(kFlagRC01McCoyAndOfficerLearyTalking); if (Actor_Clue_Query(kActorOfficerLeary, kClueCrowdInterviewA) && !Actor_Clue_Query(kActorMcCoy, kClueCrowdInterviewA)) { Actor_Face_Object(kActorOfficerLeary, "70_1", true); Actor_Says(kActorOfficerLeary, 100, 15); Actor_Face_Actor(kActorOfficerLeary, kActorMcCoy, true); Actor_Clue_Acquire(kActorMcCoy, kClueCrowdInterviewA, true, kActorOfficerLeary); Game_Flag_Reset(kFlagRC01McCoyAndOfficerLearyTalking); } else if (Actor_Clue_Query(kActorOfficerLeary, kClueCrowdInterviewB) && !Actor_Clue_Query(kActorMcCoy, kClueCrowdInterviewB)) { Actor_Face_Object(kActorOfficerLeary, "70_5", true); Actor_Says(kActorOfficerLeary, 120, 19); Actor_Face_Actor(kActorOfficerLeary, kActorMcCoy, true); Actor_Says(kActorOfficerLeary, 130, 14); I_Sez("JM: Did it have a huge, ugly piece of chrome on it?"); Actor_Clue_Acquire(kActorMcCoy, kClueCrowdInterviewB, true, kActorOfficerLeary); Game_Flag_Reset(kFlagRC01McCoyAndOfficerLearyTalking); } else { Actor_Says(kActorOfficerLeary, 90, 16); I_Sez("JM: This officer has a talent for vivid metaphors."); if (!Game_Flag_Query(kFlagRC01McCoyAndOfficerLearyArtMetaphor)) { I_Sez("DL: What is that supposed to mean? I didn't write this line..."); Actor_Says(kActorMcCoy, 4540, 16); Game_Flag_Set(kFlagRC01McCoyAndOfficerLearyArtMetaphor); } Game_Flag_Reset(kFlagRC01McCoyAndOfficerLearyTalking); } } else { I_Sez("MG: Hey, leave that officer alone. Can't you see he's busy?"); I_Sez("JM: (...mmm, donuts...)"); Game_Flag_Set(kFlagRC01GotOfficersStatement); Actor_Clue_Acquire(kActorMcCoy, kClueOfficersStatement, true, kActorOfficerLeary); Actor_Says(kActorMcCoy, 4515, 13); Game_Flag_Set(kFlagRC01McCoyAndOfficerLearyTalking); Actor_Says(kActorOfficerLeary, 40, 13); if (!Game_Flag_Query(kFlagRC02Entered)) { Actor_Says(kActorOfficerLeary, 50, 14); Actor_Says(kActorOfficerLeary, 60, 15); I_Sez("MG: It's all fun and games until someone loses a tiger cub."); Actor_Says(kActorMcCoy, 4520, 18); Actor_Says(kActorOfficerLeary, 70, 16); Actor_Says(kActorMcCoy, 4525, 14); Actor_Says(kActorOfficerLeary, 80, 18); Actor_Says(kActorMcCoy, 4530, 15); } Game_Flag_Reset(kFlagRC01McCoyAndOfficerLearyTalking); } } return true; } return false; }
void ScriptAR02::sub_402CE4() { Dialogue_Menu_Clear_List(); if (Actor_Clue_Query(0, 93)) { DM_Add_To_List_Never_Repeat_Once_Selected(550, 8, 5, 2); } if (Actor_Clue_Query(0, 44)) { DM_Add_To_List_Never_Repeat_Once_Selected(560, 6, 5, 7); } Dialogue_Menu_Add_DONE_To_List(570); Dialogue_Menu_Appear(320, 240); int answerValue = Dialogue_Menu_Query_Input(); Dialogue_Menu_Disappear(); switch (answerValue) { case 550: Actor_Says(0, 145, 11); Actor_Says(20, 30, 11); Actor_Says(0, 160, 11); Actor_Says(20, 40, 11); Actor_Says(0, 165, 11); Actor_Says(20, 50, 11); Actor_Says(0, 170, 11); Actor_Says(20, 60, 11); Actor_Says(0, 175, 11); Game_Flag_Set(370); break; case 560: Actor_Says(0, 150, 11); Actor_Says(20, 140, 11); Actor_Says(0, 185, 11); Actor_Says(20, 150, 11); Actor_Says(20, 160, 11); Actor_Says(0, 190, 11); Actor_Says(20, 170, 11); Actor_Says(0, 195, 11); Actor_Says(20, 180, 11); Actor_Says(20, 190, 11); Actor_Says(20, 200, 11); Actor_Says(0, 200, 11); Actor_Says(20, 210, 11); Actor_Says(20, 220, 11); Actor_Says(20, 230, 11); Game_Flag_Set(370); break; case 570: if (Actor_Clue_Query(0, 57)) { Actor_Says(0, 1315, 11); } else { Actor_Says(0, 940, 13); Actor_Says(20, 70, 12); Actor_Says(20, 90, 12); Actor_Says(0, 180, 15); Actor_Says(20, 100, 14); Actor_Says(20, 110, 12); Actor_Says(20, 120, 13); Actor_Modify_Friendliness_To_Other(20, 0, -1); Actor_Clue_Acquire(0, 57, 0, 20); } break; } }
void SceneScriptHF01::PlayerWalkedIn() { if (Game_Flag_Query(663)) { ADQ_Flush(); ADQ_Add(kActorOfficerGrayford, 280, 3); Actor_Put_In_Set(kActorOfficerLeary, 37); Actor_Set_At_XYZ(kActorOfficerLeary, 8.2f, 8.0f, -346.67f, 1021); Actor_Put_In_Set(kActorOfficerGrayford, 37); Actor_Set_At_XYZ(kActorOfficerGrayford, 51.21f, 8.0f, -540.78f, 796); 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); } if (!Game_Flag_Query(165) && Actor_Query_Goal_Number(kActorCrazylegs) != 2) { if (Actor_Clue_Query(kActorMcCoy, kCluePhoneCallLucy1) && Global_Variable_Query(kVariableAffectionTowards) == 3 && Actor_Query_Goal_Number(kActorLucy) != 599) { Actor_Put_In_Set(kActorLucy, 37); Actor_Set_At_XYZ(kActorLucy, -5.0f, 8.0f, -622.0f, 419); Actor_Set_Targetable(kActorLucy, true); } else if (Actor_Clue_Query(kActorMcCoy, kCluePhoneCallDektora1) && Global_Variable_Query(kVariableAffectionTowards) == 2 && Actor_Query_Goal_Number(kActorDektora) != 599) { Actor_Put_In_Set(kActorDektora, 37); Actor_Set_At_XYZ(kActorDektora, -5.0f, 8.0f, -622.0f, 419); Actor_Set_Targetable(kActorDektora, true); } } if (Game_Flag_Query(617)) { Actor_Set_Goal_Number(kActorSteele, 280); Game_Flag_Reset(617); //return true; return; } if (Game_Flag_Query(652)) { Game_Flag_Reset(652); Actor_Voice_Over(950, kActorVoiceOver); Actor_Voice_Over(960, kActorVoiceOver); Actor_Voice_Over(970, kActorVoiceOver); Actor_Voice_Over(980, kActorVoiceOver); } else if (!Game_Flag_Query(377) && Global_Variable_Query(kVariableChapter) < 4) { ADQ_Flush(); ADQ_Add(kActorMurray, 0, 14); ADQ_Add(kActorMurray, 10, 3); ADQ_Add(kActorMia, 0, 3); Actor_Face_Actor(kActorMurray, kActorMia, true); ADQ_Add(kActorMurray, 20, 13); ADQ_Add(kActorMia, 10, 3); ADQ_Add(kActorMurray, 30, 3); ADQ_Add(kActorMia, 20, 3); Actor_Face_Heading(kActorMurray, 271, false); Game_Flag_Set(377); } if (Game_Flag_Query(311)) { Loop_Actor_Walk_To_XYZ(kActorMcCoy, 124.0f, 8.0f, -724.0f, 0, 1, false, 0); } else if (Game_Flag_Query(309)) { Loop_Actor_Walk_To_XYZ(kActorMcCoy, 406.0f, 8.0f, -717.0f, 0, 1, false, 0); } else if (!Game_Flag_Query(313)) { Loop_Actor_Walk_To_XYZ(kActorMcCoy, 100.0f, 0.0f, -300.0f, 0, 1, false, 0); } Game_Flag_Reset(311); Game_Flag_Reset(309); Game_Flag_Reset(313); //return false; }
void ScriptHF01::PlayerWalkedIn() { if (Game_Flag_Query(663)) { ADQ_Flush(); ADQ_Add(24, 280, 3); Actor_Put_In_Set(23, 37); Actor_Set_At_XYZ(23, 8.2f, 8.0f, -346.67f, 1021); Actor_Put_In_Set(24, 37); Actor_Set_At_XYZ(24, 51.21f, 8.0f, -540.78f, 796); Non_Player_Actor_Combat_Mode_On(23, 3, 1, 0, 4, 4, 7, 8, 0, 0, 0, 100, 300, 0); Non_Player_Actor_Combat_Mode_On(24, 3, 1, 0, 4, 4, 7, 8, 0, 0, 0, 100, 300, 0); } if (!Game_Flag_Query(165) && Actor_Query_Goal_Number(9) != 2) { if (Actor_Clue_Query(0, 141) && Global_Variable_Query(45) == 3 && Actor_Query_Goal_Number(6) != 599) { Actor_Put_In_Set(6, 37); Actor_Set_At_XYZ(6, -5.0f, 8.0f, -622.0f, 419); Actor_Set_Targetable(6, true); } else if (Actor_Clue_Query(0, 139) && Global_Variable_Query(45) == 2 && Actor_Query_Goal_Number(3) != 599) { Actor_Put_In_Set(3, 37); Actor_Set_At_XYZ(3, -5.0f, 8.0f, -622.0f, 419); Actor_Set_Targetable(3, true); } } if (Game_Flag_Query(617)) { Actor_Set_Goal_Number(1, 280); Game_Flag_Reset(617); //return true; return; } if (Game_Flag_Query(652)) { Game_Flag_Reset(652); Actor_Voice_Over(950, 99); Actor_Voice_Over(960, 99); Actor_Voice_Over(970, 99); Actor_Voice_Over(980, 99); } else if (!Game_Flag_Query(377) && Global_Variable_Query(1) < 4) { ADQ_Flush(); ADQ_Add(31, 0, 14); ADQ_Add(31, 10, 3); ADQ_Add(22, 0, 3); Actor_Face_Actor(31, 22, true); ADQ_Add(31, 20, 13); ADQ_Add(22, 10, 3); ADQ_Add(31, 30, 3); ADQ_Add(22, 20, 3); Actor_Face_Heading(31, 271, false); Game_Flag_Set(377); } if (Game_Flag_Query(311)) { Loop_Actor_Walk_To_XYZ(0, 124.0f, 8.0f, -724.0f, 0, 1, false, 0); } else if (Game_Flag_Query(309)) { Loop_Actor_Walk_To_XYZ(0, 406.0f, 8.0f, -717.0f, 0, 1, false, 0); } else if (!Game_Flag_Query(313)) { Loop_Actor_Walk_To_XYZ(0, 100.0f, 0.0f, -300.0f, 0, 1, false, 0); } Game_Flag_Reset(311); Game_Flag_Reset(309); Game_Flag_Reset(313); //return false; }
bool SceneScriptRC01::ClickedOn3DObject(const char *objectName, bool a2) { if (Object_Query_Click("BARICADE01", objectName) || Object_Query_Click("BARICADE03", objectName) || Object_Query_Click("BARICADE04", objectName) || Object_Query_Click("70_1", objectName) || Object_Query_Click("70_2", objectName) || Object_Query_Click("70_3", objectName) || Object_Query_Click("70_5", objectName) || Object_Query_Click("70_6", objectName) ) { interrogateCrowd(); return true; } if (Object_Query_Click("HYDRANT02", objectName)) { if (!Loop_Actor_Walk_To_Scene_Object(kActorMcCoy, "HYDRANT02", 60, true, false)) { if (Actor_Clue_Query(kActorMcCoy, kCluePaintTransfer)) { Actor_Says(kActorMcCoy, 6975, kAnimationModeTalk); } else { Actor_Face_Object(kActorMcCoy, "HYDRANT02", true); Actor_Voice_Over(1880, kActorVoiceOver); Actor_Voice_Over(1890, kActorVoiceOver); I_Sez("JM: That McCoy--he's one funny guy! Jet-black fire truck, hehehehe..."); Actor_Clue_Acquire(kActorMcCoy, kCluePaintTransfer, true, -1); } } return true; } if (Object_Query_Click("DOOR LEFT", objectName)) { if (!Loop_Actor_Walk_To_Scene_Object(kActorMcCoy, "DOOR LEFT", 48, true, false)) { Actor_Face_Object(kActorMcCoy, "DOOR LEFT", true); if (!Actor_Clue_Query(kActorMcCoy, kClueDoorForced2) && Actor_Query_In_Set(kActorOfficerLeary, kSetRC01) && Global_Variable_Query(kVariableChapter) > 0) { Actor_Set_Goal_Number(kActorOfficerLeary, kGoalOfficerLearyDefault); Actor_Face_Actor(kActorOfficerLeary, kActorMcCoy, true); Actor_Says(kActorOfficerLeary, 0, 12); Actor_Says(kActorMcCoy, 4495, 13); Actor_Clue_Acquire(kActorMcCoy, kClueDoorForced2, true, kActorOfficerLeary); } else { Actor_Says(kActorMcCoy, 8570, 14); } Actor_Clue_Acquire(kActorMcCoy, kClueDoorForced1, true, -1); } return true; } if (Object_Query_Click("T-CAN01", objectName)) { if (!Loop_Actor_Walk_To_Scene_Object(kActorMcCoy, "T-CAN01", 24, true, false)) { Actor_Face_Object(kActorMcCoy, "T-CAN01", true); Actor_Voice_Over(1810, kActorVoiceOver); Actor_Voice_Over(1820, kActorVoiceOver); } return true; } return false; }
void SceneScriptCT08::SceneLoaded() { Obstacle_Object("ASHTRAY", true); Unobstacle_Object("BLANKET03", true); if (!Actor_Clue_Query(kActorMcCoy, kClueRagDoll)) { Item_Add_To_World(kItemRagDoll, 943, kSetCT08_CT51_UG12, 44.0f, 0.0f, -95.0f, 540, 12, 12, false, true, false, true); } if (!Actor_Clue_Query(kActorMcCoy, kClueCheese)) { Item_Add_To_World(kItemCheese, 936, kSetCT08_CT51_UG12, -102.0f, 2.0f, 41.0f, 432, 6, 6, false, true, false, true); } }
void SceneScriptTB05::SceneLoaded() { Clickable_Object("MONITOR05"); Unclickable_Object("SMUDGE_GLASS01"); if (!Actor_Clue_Query(kActorMcCoy, kClueDragonflyEarring)) { Item_Add_To_World(76, 940, 72, 76.16f, 147.36f, -235.15f, 0, 6, 6, false, true, false, true); } if (!Actor_Clue_Query(kActorMcCoy, kClueTyrellSalesPamphlet1) && !Actor_Clue_Query(kActorMcCoy, kClueTyrellSalesPamphlet2) && (Game_Flag_Query(kFlagGordoIsReplicant) || Game_Flag_Query(kFlagLucyIsReplicant))) { Item_Add_To_World(119, 972, 72, 129.01f, 147.12f, -162.98f, 0, 8, 8, false, true, false, true); } }
void ScriptAR02::sub_402694() { Dialogue_Menu_Clear_List(); if (Actor_Clue_Query(0, 44) || Actor_Clue_Query(0, 47)) { DM_Add_To_List_Never_Repeat_Once_Selected(490, 3, 5, 5); } if (Actor_Clue_Query(0, 14) && !Actor_Clue_Query(0, 44) && !Actor_Clue_Query(0, 47)) { DM_Add_To_List_Never_Repeat_Once_Selected(500, 3, 5, 5); } DM_Add_To_List_Never_Repeat_Once_Selected(510, 8, 3, -1); Dialogue_Menu_Add_DONE_To_List(520); Dialogue_Menu_Appear(320, 240); int answerValue = Dialogue_Menu_Query_Input(); Dialogue_Menu_Disappear(); switch (answerValue) { case 490: case 500: if (answerValue == 490) { Actor_Says(0, 145, 15); } else { Actor_Says(0, 150, 15); } Actor_Says(16, 80, 14); Actor_Says(0, 80, 16); Actor_Says(16, 90, 12); Actor_Says(0, 85, 17); Actor_Says(16, 100, 14); Actor_Says(16, 110, 12); Actor_Says(16, 120, 12); Actor_Says(0, 90, 13); Actor_Says(16, 130, 12); Actor_Says(16, 140, 14); Actor_Says(0, 95, 15); Actor_Says(16, 150, 12); Actor_Says(16, 160, 13); Actor_Says(16, 170, 14); Actor_Says(0, 100, 16); Actor_Says(16, 180, 13); Game_Flag_Set(329); Actor_Clue_Acquire(0, 56, 1, 16); break; case 510: Actor_Says(0, 8475, 12); Actor_Says(16, 190, 12); Actor_Says(0, 105, 15); Actor_Says(16, 200, 14); break; case 520: Actor_Says(0, 215, 16); break; } }
void SceneScriptCT08::SceneLoaded() { Obstacle_Object("ASHTRAY", true); Unobstacle_Object("BLANKET03", true); if (!Actor_Clue_Query(kActorMcCoy, kClueRagDoll)) { #if BLADERUNNER_ORIGINAL_BUGS Item_Add_To_World(kItemRagDoll, kModelAnimationRagDoll, kSetCT08_CT51_UG12, 44.0f, 0.0f, -95.0f, 540, 12, 12, false, true, false, true); #else Item_Add_To_World(kItemRagDoll, kModelAnimationRagDoll, kSetCT08_CT51_UG12, 44.0f, 3.0f, -100.0f, 540, 12, 12, false, true, false, true); #endif // BLADERUNNER_ORIGINAL_BUGS } if (!Actor_Clue_Query(kActorMcCoy, kClueCheese)) { Item_Add_To_World(kItemCheese, kModelAnimationCheese, kSetCT08_CT51_UG12, -102.0f, 2.0f, 41.0f, 432, 6, 6, false, true, false, true); } }
void SceneScriptTB07::InitializeScene() { Setup_Scene_Information(68.0f, 12.0f, 288.0f, 0); Scene_Exit_Add_2D_Exit(0, 383, 445, 639, 479, 2); Ambient_Sounds_Add_Looping_Sound(kSfxBRBED3, 20, 0, 1); Ambient_Sounds_Add_Sound(kSfxSUNROOM1, 2, 55, 14, 14, -100, 100, -101, -101, 0, 0); Ambient_Sounds_Add_Sound(kSfxSUNROOM2, 2, 55, 14, 14, -100, 100, -101, -101, 0, 0); Ambient_Sounds_Add_Sound(kSfxSUNROOM3, 2, 55, 14, 14, -100, 100, -101, -101, 0, 0); Ambient_Sounds_Add_Sound(kSfxSUNROOM4, 2, 55, 14, 14, -100, 100, -101, -101, 0, 0); Ambient_Sounds_Add_Sound(kSfxBELLY1, 1, 15, 20, 25, -100, 100, -101, -101, 0, 0); Ambient_Sounds_Add_Sound(kSfxBELLY2, 1, 15, 20, 25, -100, 100, -101, -101, 0, 0); Ambient_Sounds_Add_Sound(kSfxBELLY3, 1, 20, 20, 25, -100, 100, -101, -101, 0, 0); Ambient_Sounds_Add_Sound(kSfxBELLY4, 1, 15, 20, 25, -100, 100, -101, -101, 0, 0); Ambient_Sounds_Add_Sound(kSfxBELLY5, 1, 15, 20, 25, -100, 100, -101, -101, 0, 0); if ( Global_Variable_Query(kVariableChapter) == 4 && !Actor_Clue_Query(kActorMcCoy, kClueDNATyrell) ) { Item_Add_To_World(kItemDNATyrell, kModelAnimationDNADataDisc, kSetTB07, 9.7f, 48.7f, -174.22f, 0, 12, 12, false, true, false, true); } if (Game_Flag_Query(kFlagTB07ShadeDown)) { Scene_Loop_Set_Default(kTB07LoopMainShadeDown); } else { Scene_Loop_Set_Default(kTB07LoopMainLoop); } }
void AIScriptLucy::voightKempTest() { Player_Loses_Control(); Actor_Face_Actor(kActorMcCoy, kActorLucy, 1); Actor_Says(kActorMcCoy, 6815, 11); Actor_Face_Actor(kActorLucy, kActorMcCoy, 1); Actor_Says(kActorLucy, 1060, 16); Actor_Says(kActorLucy, 1070, 17); Delay(1000); Actor_Says(kActorLucy, 1080, 14); Actor_Says(kActorMcCoy, 6820, 16); Actor_Says(kActorLucy, 1090, 13); if (!Game_Flag_Query(378)) { Actor_Says(kActorMcCoy, 6825, 13); } Actor_Says(kActorMcCoy, 6830, 12); Actor_Says(kActorLucy, 1100, 14); Actor_Says(kActorMcCoy, 6835, 14); Actor_Says(kActorLucy, 1110, 15); Actor_Says(kActorMcCoy, 6840, 13); Delay(1000); Actor_Says(kActorMcCoy, 6845, 12); Delay(500); Actor_Says(kActorMcCoy, 6850, 12); Actor_Says(kActorLucy, 1120, 14); Actor_Says(kActorMcCoy, 6855, 13); Actor_Says(kActorMcCoy, 6860, 13); Actor_Says(kActorLucy, 1130, 14); Music_Stop(2); Player_Gains_Control(); Voight_Kampff_Activate(6, 40); Player_Loses_Control(); if (Actor_Clue_Query(kActorMcCoy, 271)) { Actor_Says(kActorMcCoy, 6865, 13); Actor_Says(kActorLucy, 1140, 14); Actor_Says(kActorMcCoy, 6865, 14); Actor_Says(kActorLucy, 1150, 16); Actor_Says(kActorMcCoy, 6870, 14); Delay(500); Actor_Says(kActorMcCoy, 6875, 13); Actor_Says(kActorLucy, 1160, 16); } else { Actor_Says(kActorMcCoy, 6880, 13); Actor_Says(kActorLucy, 1170, 13); Actor_Says(kActorLucy, 1180, 16); Actor_Says(kActorMcCoy, 6890, 15); Actor_Says(kActorLucy, 1190, 15); Actor_Says(kActorLucy, 1200, 17); Actor_Says(kActorMcCoy, 6885, 13); Actor_Says(kActorLucy, 1210, 17); } Actor_Says(kActorMcCoy, 6895, 15); Actor_Says(kActorMcCoy, 6900, 11); Actor_Says(kActorLucy, 1220, 16); Actor_Says(kActorMcCoy, 6905, 13); Actor_Says(kActorLucy, 1230, 17); Actor_Says(kActorMcCoy, 6910, 13); Delay(2000); Player_Gains_Control(); Actor_Set_Goal_Number(kActorLucy, 312); }
bool SceneScriptCT10::ClickedOn3DObject(const char *objectName, bool a2) { if (Object_Query_Click("TUB", objectName)) { if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -41.0f, 0.0f, -106.0f, 0, 1, false, 0)) { Player_Loses_Control(); Actor_Face_Heading(kActorMcCoy, 850, false); Actor_Change_Animation_Mode(kActorMcCoy, 38); Delay(1000); Sound_Play(338, 33, 0, 0, 50); Delay(3000); if (Actor_Clue_Query(kActorMcCoy, kClueStrangeScale1)) { Actor_Voice_Over(3700, kActorVoiceOver); } else { Actor_Clue_Acquire(kActorMcCoy, kClueStrangeScale1, 1, -1); Item_Pickup_Spin_Effect(969, 364, 214); } Delay(1000); Loop_Actor_Walk_To_XYZ(kActorMcCoy, -41.0f, 0.0f, -82.0f, 0, 0, false, 1); Player_Gains_Control(); } return true; } if (Object_Query_Click("CABINETTOP", objectName) || Object_Query_Click("CABINETFRONT", objectName)) { sub_401844(); return true; } return false; }
bool SceneScriptMA02::ClickedOn3DObject(const char *objectName, bool a2) { if (Object_Query_Click("E-ESPER", objectName)) { Actor_Face_Object(kActorMcCoy, "E-ESPER", true); Delay(1000); ESPER_Flag_To_Activate(); return true; } if (Object_Query_Click("BAR-MAIN", objectName) && !Loop_Actor_Walk_To_XYZ(kActorMcCoy, -29.0f, -140.4f, 298.0f, 36, 1, false, 0)) { Actor_Face_Object(kActorMcCoy, "BAR-MAIN", true); if (Global_Variable_Query(1) < 4) { Actor_Set_Goal_Number(kActorMaggie, 3); } else if (Global_Variable_Query(1) == 5 && Game_Flag_Query(653) && !Actor_Clue_Query(kActorMcCoy, kClueCrystalsCigarette)) { Overlay_Remove("MA02OVER"); Item_Pickup_Spin_Effect(985, 480, 240); Actor_Voice_Over(1150, kActorVoiceOver); Actor_Voice_Over(1160, kActorVoiceOver); Actor_Voice_Over(1170, kActorVoiceOver); Actor_Voice_Over(1180, kActorVoiceOver); Actor_Voice_Over(1190, kActorVoiceOver); Actor_Voice_Over(1200, kActorVoiceOver); Actor_Clue_Acquire(kActorMcCoy, kClueCrystalsCigarette, 1, -1); } else { Actor_Says(kActorMcCoy, 8526, 0); } return true; } return false; }
void SceneScriptCT11::SceneLoaded() { Obstacle_Object("TRASH CAN", true); Unobstacle_Object("BOX NORTHWEST 1", true); Unobstacle_Object("BOX SOUTH 1", true); if (Global_Variable_Query(kVariableChapter) < 4) { if (!Game_Flag_Query(645)) { Item_Add_To_World(115, 951, 33, 640.21f, 30.0f, 470.0f, 512, 12, 12, false, true, false, true); Scene_2D_Region_Add(0, 505, 316, 513, 321); Game_Flag_Set(725); } if (!Actor_Clue_Query(kActorMcCoy, kClueCar)) { Scene_2D_Region_Add(1, 412, 258, 552, 358); } } else { if (Game_Flag_Query(725)) { Item_Remove_From_World(115); Game_Flag_Reset(725); Game_Flag_Set(645); } Unobstacle_Object("BRIDGE SUPPORT", true); Unobstacle_Object("BODY", true); Unobstacle_Object("HEADLIGHTS", true); Unobstacle_Object("LICENSE PLATE-FRONT", true); Unobstacle_Object("LICENSE PLATE-REAR", true); Unobstacle_Object("BRAKE DISC RF", true); Unobstacle_Object("TIRE RF", true); Unobstacle_Object("RIM RF", true); Unobstacle_Object("DOOR RIGHT", true); Unobstacle_Object("BUMPER REAR", true); } Unclickable_Object("TRASH CAN"); }
void SceneScriptCT01::InitializeScene() { Music_Play(3, 28, 0, 2, -1, 1, 0); Game_Flag_Reset(kFlagArrivedFromSpinner1); if (Game_Flag_Query(kFlagCT02toCT01)) { Game_Flag_Reset(kFlagCT02toCT01); Setup_Scene_Information(-35.2f, -6.5f, 352.28f, 603); } else if (Game_Flag_Query(kFlagCT03toCT01)) { Game_Flag_Reset(kFlagCT03toCT01); Setup_Scene_Information(-311.0f, -6.5f, 710.0f, 878); } else if (Game_Flag_Query(kFlagCT12toCT01)) { Game_Flag_Reset(kFlagCT12toCT01); 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(kFlagSpinnerAtCT01)) { Scene_Loop_Start_Special(kSceneLoopModeLoseControl, kCT01LoopInshotFromCT12WithSpinner, false); } else { Scene_Loop_Start_Special(kSceneLoopModeLoseControl, kCT01LoopInshotFromCT12NoSpinner, false); } } } else if (Game_Flag_Query(kFlagSpinnerAtCT01)) { Setup_Scene_Information(-530.0f, -6.5f, 241.0f, 506); Game_Flag_Set(kFlagArrivedFromSpinner1); } 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(kFlagCT05WarehouseOpen)) { Scene_Exit_Add_2D_Exit(kCT01ExitCT12, 506, 400, 639, 479, 2); } if (Game_Flag_Query(kFlagSpinnerAtCT01)) { 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(kFlagSpinnerAtCT01)) { Scene_Loop_Set_Default(kCT01LoopMain); } else { Scene_Loop_Set_Default(kCT01LoopMainLoopNoSpinner); } }
void ScriptKP05::SceneLoaded() { Unobstacle_Object("OBSTACLEBOX20", true); Clickable_Object("BRIDGE02"); Unclickable_Object("BRIDGE02"); if (!Actor_Clue_Query(0, 145) && Game_Flag_Query(653)) { Item_Add_To_World(118, 960, 9, -1095.0f, 0.0f, 770.0f, 256, 24, 24, false, true, false, true); } }
void ScriptNR07::sub_4020F0() { if (Actor_Clue_Query(3, 213) && Actor_Clue_Query(3, 214)) { Actor_Modify_Friendliness_To_Other(3, 0, -1); } Actor_Says(3, 610, 31); Actor_Says(0, 3645, 12); Actor_Says(3, 620, 30); int v0 = Actor_Query_Friendliness_To_Other(3, 0); if (!Game_Flag_Query(47) && v0 < 40) { sub_4018D4(); return; } if (v0 < 36) { sub_401A10(); return; } Actor_Face_Object(3, "VANITY", true); }
bool ScriptKP06::ClickedOnExit(int exitId) { if (exitId == 0) { if (!Loop_Actor_Walk_To_XYZ(0, -868.0f, 8.26f, -68.0f, 0, 1, false, 0)) { Ambient_Sounds_Remove_All_Non_Looping_Sounds(1); Ambient_Sounds_Remove_All_Looping_Sounds(1); Game_Flag_Set(577); Set_Enter(9, 45); } return true; } if (exitId == 1) { if (Actor_Clue_Query(8, 145) || Actor_Query_Goal_Number(8) != 416) { if (!Loop_Actor_Walk_To_XYZ(0, -731.0f, 8.26f, -657.0f, 0, 1, false, 0)) { if (Game_Flag_Query(653)) { if (!Game_Flag_Query(714)) { Player_Set_Combat_Mode(false); } } else if (Actor_Query_Goal_Number(1) == 433) { Actor_Set_Goal_Number(1, 499); } else { Actor_Set_Goal_Number(53, 499); } Ambient_Sounds_Remove_All_Non_Looping_Sounds(1); Ambient_Sounds_Remove_All_Looping_Sounds(1); Game_Flag_Set(578); Set_Enter(48, 47); } } else if (Actor_Clue_Query(0, 145) ) { Actor_Says(8, 280, 3); Actor_Says(8, 290, 3); Actor_Clue_Acquire(8, 145, 1, 0); Loop_Actor_Walk_To_XYZ(0, -731.0f, 8.26f, -657.0f, 0, 0, true, 0); Player_Set_Combat_Mode(false); Ambient_Sounds_Remove_All_Non_Looping_Sounds(1); Ambient_Sounds_Remove_All_Looping_Sounds(1); Game_Flag_Set(578); Set_Enter(48, 47); } else { Actor_Set_Goal_Number(8, 417); } return true; } return false; }
bool ScriptKP06::ClickedOnActor(int actorId) { if (actorId == 8 && !Game_Flag_Query(714)) { if (Actor_Clue_Query(8, 145)) { Actor_Face_Actor(0, 8, true); Actor_Says(0, 8610, 15); Actor_Says(8, 290, 3); } else if (Actor_Clue_Query(0, 145) ) { Actor_Says(8, 280, 3); Actor_Says(8, 290, 3); Actor_Clue_Acquire(8, 145, 1, 0); } else { Actor_Says(0, 2320, 3); Actor_Says(0, 2325, 3); Actor_Says(8, 300, 3); Actor_Says(8, 310, 3); } } return false; }
bool SceneScriptNR04::ClickedOn3DObject(const char *objectName, bool a2) { if (Object_Query_Click("B.TV01", objectName) || Object_Query_Click("B.TV02", objectName) || Object_Query_Click("B.TV03", objectName) || Object_Query_Click("B.TV05", objectName) || Object_Query_Click("DESK", objectName)) { if (!Loop_Actor_Walk_To_Waypoint(kActorMcCoy, 546, 0, 1, false)) { if (!Object_Query_Click("DESK", objectName)) { Actor_Face_Object(kActorMcCoy, "B.TV01", true); Actor_Voice_Over(1530, kActorVoiceOver); Actor_Voice_Over(1540, kActorVoiceOver); Actor_Voice_Over(1550, kActorVoiceOver); } else { Actor_Face_Object(kActorMcCoy, "DESK", true); if (!Actor_Clue_Query(kActorMcCoy, kCluePeruvianLadyInterview)) { Actor_Voice_Over(1600, kActorVoiceOver); Actor_Voice_Over(1610, kActorVoiceOver); } else if (Actor_Clue_Query(kActorMcCoy, kClueCollectionReceipt)) { Actor_Says(kActorMcCoy, 8580, 3); } else { Actor_Clue_Acquire(kActorMcCoy, kClueCollectionReceipt, 0, -1); Item_Pickup_Spin_Effect(961, 247, 141); Actor_Voice_Over(1560, kActorVoiceOver); Actor_Voice_Over(1570, kActorVoiceOver); Actor_Voice_Over(1580, kActorVoiceOver); Actor_Voice_Over(1590, kActorVoiceOver); } } } } else if (Object_Query_Click("TORUS01", objectName) && !Loop_Actor_Walk_To_XYZ(kActorMcCoy, 18.56f, 0.0f, 38.86f, 0, 1, false, 0) && !Game_Flag_Query(605)) { Unclickable_Object("TORUS01"); Scene_Exits_Disable(); Player_Loses_Control(); Game_Flag_Set(605); Actor_Face_Object(kActorMcCoy, "TORUS01", true); Item_Pickup_Spin_Effect(975, 358, 160); Actor_Voice_Over(1620, kActorVoiceOver); Actor_Voice_Over(1630, kActorVoiceOver); Actor_Clue_Acquire(kActorMcCoy, kClueEarlyQsClub, 0, -1); Actor_Set_Goal_Number(kActorEarlyQ, 201); } return false; }
bool ScriptNR04::ClickedOn3DObject(const char *objectName, bool a2) { if (Object_Query_Click("B.TV01", objectName) || Object_Query_Click("B.TV02", objectName) || Object_Query_Click("B.TV03", objectName) || Object_Query_Click("B.TV05", objectName) || Object_Query_Click("DESK", objectName)) { if (!Loop_Actor_Walk_To_Waypoint(0, 546, 0, 1, false)) { if (!Object_Query_Click("DESK", objectName)) { Actor_Face_Object(0, "B.TV01", true); Actor_Voice_Over(1530, 99); Actor_Voice_Over(1540, 99); Actor_Voice_Over(1550, 99); } else { Actor_Face_Object(0, "DESK", true); if (!Actor_Clue_Query(0, 56)) { Actor_Voice_Over(1600, 99); Actor_Voice_Over(1610, 99); } else if (Actor_Clue_Query(0, 100)) { Actor_Says(0, 8580, 3); } else { Actor_Clue_Acquire(0, 100, 0, -1); Item_Pickup_Spin_Effect(961, 247, 141); Actor_Voice_Over(1560, 99); Actor_Voice_Over(1570, 99); Actor_Voice_Over(1580, 99); Actor_Voice_Over(1590, 99); } } } } else if (Object_Query_Click("TORUS01", objectName) && !Loop_Actor_Walk_To_XYZ(0, 18.56f, 0.0f, 38.86f, 0, 1, false, 0) && !Game_Flag_Query(605)) { Unclickable_Object("TORUS01"); Scene_Exits_Disable(); Player_Loses_Control(); Game_Flag_Set(605); Actor_Face_Object(0, "TORUS01", true); Item_Pickup_Spin_Effect(975, 358, 160); Actor_Voice_Over(1620, 99); Actor_Voice_Over(1630, 99); Actor_Clue_Acquire(0, 89, 0, -1); Actor_Set_Goal_Number(18, 201); } return false; }
bool SceneScriptCT11::ClickedOn2DRegion(int region) { if (region == 0 && Game_Flag_Query(725)) { if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 686.0f, 0.0f, 658.0f, 12, 1, false, 0)) { Actor_Face_Heading(kActorMcCoy, 47, false); Item_Remove_From_World(115); Actor_Clue_Acquire(kActorMcCoy, kClueLichenDogWrapper, 0, -1); Item_Pickup_Spin_Effect(951, 510, 319); Game_Flag_Reset(725); Game_Flag_Set(645); Actor_Voice_Over(550, kActorVoiceOver); Actor_Voice_Over(560, kActorVoiceOver); Actor_Voice_Over(570, kActorVoiceOver); Actor_Voice_Over(580, kActorVoiceOver); } return true; } if (region == 1) { if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 686.0f, 0.0f, 658.0f, 12, 1, false, 0)) { Actor_Face_Heading(kActorMcCoy, 47, false); int temp = 0; if (Actor_Clue_Query(kActorMcCoy, kClueCrowdInterviewB)) { temp = 1; } if (Actor_Clue_Query(kActorMcCoy, kCluePaintTransfer)) { ++temp; } if (Actor_Clue_Query(kActorMcCoy, kClueLabPaintTransfer)) { ++temp; } if (Actor_Clue_Query(kActorMcCoy, kClueLicensePlate)) { temp += 2; } if (Actor_Clue_Query(kActorMcCoy, kClueCarColorAndMake)) { temp += 2; } if (Actor_Clue_Query(kActorMcCoy, kCluePartialLicenseNumber)) { temp += 2; } if (temp <= 2 || Actor_Clue_Query(kActorMcCoy, kClueCar)) { Actor_Says(kActorMcCoy, 8525, 12); } else { Actor_Voice_Over(510, kActorVoiceOver); Actor_Voice_Over(520, kActorVoiceOver); Actor_Voice_Over(530, kActorVoiceOver); Actor_Voice_Over(540, kActorVoiceOver); Actor_Clue_Acquire(kActorMcCoy, kClueCar, 0, -1); Scene_2D_Region_Remove(1); } } return true; } return false; }
bool SceneScriptUG02::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(kActorMcCoy, "GUN_1", true); if (!Game_Flag_Query(449) && Global_Variable_Query(kVariableChapter) < 4) { Actor_Voice_Over(2430, kActorVoiceOver); Actor_Voice_Over(2440, kActorVoiceOver); Actor_Voice_Over(2450, kActorVoiceOver); Actor_Voice_Over(2460, kActorVoiceOver); Game_Flag_Set(449); Actor_Clue_Acquire(kActorMcCoy, kClueWeaponsCache, 1, -1); return true; } if (Global_Variable_Query(kVariableChapter) <= 3) { Actor_Says(kActorMcCoy, 8580, 14); return false; } if (Actor_Clue_Query(kActorMcCoy, kClueWeaponsCache) && !Actor_Clue_Query(kActorMcCoy, kClueIzosStashRaided)) { Actor_Voice_Over(2470, kActorVoiceOver); Actor_Voice_Over(2480, kActorVoiceOver); Actor_Voice_Over(2490, kActorVoiceOver); Actor_Voice_Over(2500, kActorVoiceOver); Actor_Clue_Acquire(kActorMcCoy, kClueIzosStashRaided, 1, -1); } else if (!Actor_Clue_Query(kActorMcCoy, kClueWeaponsCache)) { Actor_Voice_Over(2510, kActorVoiceOver); Actor_Voice_Over(2520, kActorVoiceOver); Actor_Voice_Over(2530, kActorVoiceOver); } else if (Game_Flag_Query(708)) { Actor_Says(kActorMcCoy, 8580, 14); } else { Item_Pickup_Spin_Effect(996, 360, 440); Actor_Says(kActorMcCoy, 8525, 14); Give_McCoy_Ammo(2, 18); Game_Flag_Set(708); } return true; } return false; }
bool ScriptMA02::sub_401F7C() { return Global_Variable_Query(1) == 5 && !Actor_Clue_Query(0, 143) && !Actor_Clue_Query(0, 144) && !Actor_Clue_Query(0, 139) && !Actor_Clue_Query(0, 140) && !Actor_Clue_Query(0, 141) && !Actor_Clue_Query(0, 142); }
bool SceneScriptMA02::sub_401F7C() { return Global_Variable_Query(1) == 5 && !Actor_Clue_Query(kActorMcCoy, kCluePhoneCallClovis) && !Actor_Clue_Query(kActorMcCoy, kCluePhoneCallCrystal) && !Actor_Clue_Query(kActorMcCoy, kCluePhoneCallDektora1) && !Actor_Clue_Query(kActorMcCoy, kCluePhoneCallDektora2) && !Actor_Clue_Query(kActorMcCoy, kCluePhoneCallLucy1) && !Actor_Clue_Query(kActorMcCoy, kCluePhoneCallLucy2); }
void SceneScriptCT10::sub_401844() { if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 10.6f, 0.0f, -50.5f, 0, 1, false, 0)) { Player_Loses_Control(); Actor_Face_Heading(kActorMcCoy, 0, false); Sound_Play(339, 100, 0, 0, 50); Delay(1000); if (Actor_Clue_Query(kActorMcCoy, kClueHoldensBadge)) { Actor_Voice_Over(3700, kActorVoiceOver); } else { Item_Pickup_Spin_Effect(931, 435, 258); Actor_Clue_Acquire(kActorMcCoy, kClueHoldensBadge, 1, -1); } Player_Gains_Control(); } }
void ScriptNR07::PlayerWalkedIn() { Loop_Actor_Walk_To_XYZ(0, -110.0f, -73.5f, -169.0f, 0, 0, false, 0); if (Actor_Query_In_Set(3, 57)) { if (Game_Flag_Query(508)) { Actor_Modify_Friendliness_To_Other(3, 0, -2); Actor_Says(3, 530, 31); } else { Game_Flag_Set(508); if (!Actor_Clue_Query(3, 214)) { Actor_Modify_Friendliness_To_Other(3, 0, 5); } else if (Actor_Clue_Query(0, 216) || Actor_Clue_Query(0, 217)) { Actor_Modify_Friendliness_To_Other(3, 0, 10); } Actor_Says(3, 500, 30); Actor_Says(0, 3585, 14); Actor_Says(3, 510, 30); Actor_Start_Speech_Sample(0, 3590); Loop_Actor_Walk_To_XYZ(0, -112.0f, -73.0f, -89.0f, 525, 0, false, 0); Actor_Says(3, 520, 53); } Actor_Set_Goal_Number(25, 200); } //return false; }
bool SceneScriptTB05::ClickedOn3DObject(const char *objectName, bool a2) { if (Object_Query_Click("MONITOR05", objectName) && !Loop_Actor_Walk_To_XYZ(kActorMcCoy, 122.54f, 147.12f, -197.17f, 0, 1, false, 0)) { Actor_Face_Heading(kActorMcCoy, 38, false); if (!Actor_Clue_Query(kActorMcCoy, kClueDNAMarcus) && !Game_Flag_Query(99)) { Actor_Clue_Acquire(kActorMcCoy, kClueAttemptedFileAccess, 1, -1); Actor_Voice_Over(2170, kActorVoiceOver); Actor_Voice_Over(2180, kActorVoiceOver); Actor_Voice_Over(2190, kActorVoiceOver); Actor_Voice_Over(2200, kActorVoiceOver); Game_Flag_Set(99); return true; } if (Game_Flag_Query(99) && !Game_Flag_Query(100) && !Actor_Clue_Query(kActorMcCoy, kClueDNAMarcus)) { if (Actor_Clue_Query(kActorMcCoy, kClueDogCollar1) || Actor_Clue_Query(kActorMcCoy, kClueDogCollar2)) { Actor_Clue_Acquire(kActorMcCoy, kClueDNAMarcus, 1, -1); Actor_Voice_Over(2230, kActorVoiceOver); Item_Pickup_Spin_Effect(941, 352, 333); Actor_Voice_Over(2240, kActorVoiceOver); Actor_Voice_Over(2250, kActorVoiceOver); Actor_Voice_Over(2260, kActorVoiceOver); Game_Flag_Set(100); Game_Flag_Set(101); } else { Actor_Voice_Over(2270, kActorVoiceOver); Game_Flag_Set(100); } return true; } if (Game_Flag_Query(100) && !Game_Flag_Query(101)) { if (Actor_Clue_Query(kActorMcCoy, kClueDogCollar1) || Actor_Clue_Query(kActorMcCoy, kClueDogCollar2)) { Actor_Clue_Acquire(kActorMcCoy, kClueDNAMarcus, 1, -1); Actor_Voice_Over(2230, kActorVoiceOver); Item_Pickup_Spin_Effect(941, 352, 333); Actor_Voice_Over(2240, kActorVoiceOver); Actor_Voice_Over(2250, kActorVoiceOver); Actor_Voice_Over(2260, kActorVoiceOver); Game_Flag_Set(101); } else { Actor_Voice_Over(2280, kActorVoiceOver); Actor_Voice_Over(2290, kActorVoiceOver); Game_Flag_Set(101); } return true; } if (Game_Flag_Query(101)) { Actor_Voice_Over(3700, kActorVoiceOver); return true; } return false; } return false; }
bool ScriptTB06::ClickedOnActor(int actorId) { if (actorId == 21 && !Loop_Actor_Walk_To_Actor(0, 21, 24, 1, false)) { if (Actor_Clue_Query(0, 49)) { Actor_Says(0, 8665, 13); return false; } Actor_Voice_Over(2300, 99); Actor_Voice_Over(2310, 99); Item_Pickup_Spin_Effect(974, 66, 397); Actor_Voice_Over(2320, 99); if (Game_Flag_Query(48)) { Actor_Voice_Over(2330, 99); Actor_Voice_Over(2340, 99); } Actor_Voice_Over(2350, 99); Actor_Clue_Acquire(0, 49, 1, -1); return true; } return false; }