void AIScriptGaff::CompletedMovementTrack() { if (Actor_Query_Goal_Number(kActorGaff) == kGoalGaffMA01ApproachMcCoy) { Actor_Face_Actor(kActorGaff, kActorMcCoy, true); Actor_Says(kActorGaff, 0, kAnimationModeTalk); Loop_Actor_Walk_To_Actor(kActorMcCoy, kActorGaff, 36, false, true); Actor_Face_Actor(kActorMcCoy, kActorGaff, true); Actor_Says(kActorMcCoy, 670, kAnimationModeTalk); Actor_Says(kActorGaff, 10, kAnimationModeTalk); Actor_Says(kActorMcCoy, 675, kAnimationModeTalk); if (Game_Flag_Query(kFlagZubenRetired)) { Actor_Says(kActorGaff, 50, kAnimationModeTalk); Actor_Says(kActorMcCoy, 695, kAnimationModeTalk); Actor_Says(kActorGaff, 60, kAnimationModeTalk); Actor_Says(kActorMcCoy, 700, kAnimationModeTalk); Actor_Says(kActorGaff, 70, kAnimationModeTalk); Actor_Clue_Acquire(kActorGaff, kClueMcCoyRetiredZuben, true, -1); } else { Actor_Says(kActorGaff, 80, kAnimationModeTalk); Actor_Says(kActorGaff, 90, kAnimationModeTalk); Actor_Says(kActorMcCoy, 705, kAnimationModeTalk); Actor_Says(kActorGaff, 100, kAnimationModeTalk); Actor_Clue_Acquire(kActorGaff, kClueMcCoyLetZubenEscape, true, -1); } Actor_Says(kActorGaff, 20, kAnimationModeTalk); Actor_Says(kActorMcCoy, 680, kAnimationModeTalk); Actor_Says(kActorGaff, 30, kAnimationModeTalk); Actor_Says(kActorMcCoy, 685, kAnimationModeTalk); Actor_Says(kActorGaff, 40, kAnimationModeTalk); Actor_Says(kActorMcCoy, 690, kAnimationModeTalk); Actor_Clue_Acquire(kActorMcCoy, kClueGaffsInformation, true, kActorGaff); CDB_Set_Crime(kClueZuben, kCrimeMoonbusHijacking); Actor_Clue_Acquire(kActorGaff, kClueMcCoyRetiredZuben, true, -1); Game_Flag_Set(kFlagGaffApproachedMcCoyAboutZuben); Player_Gains_Control(); Actor_Set_Goal_Number(kActorGaff, kGoalGaffMA01Leave); } if (Actor_Query_Goal_Number(kActorGaff) == kGoalGaffCT12GoToSpinner) { Actor_Set_Goal_Number(kActorGaff, kGoalGaffCT12FlyAway); } if (Actor_Query_Goal_Number(kActorGaff) == kGoalGaffStartWalkingAround) { Actor_Set_Goal_Number(kActorGaff, kGoalGaffWalkAround); return;// true; } if (Actor_Query_Goal_Number(kActorGaff) == kGoalGaffWalkAround) { Actor_Set_Goal_Number(kActorGaff, kGoalGaffRepeatWalkingAround); return;// true; } if (Actor_Query_Goal_Number(kActorGaff) == kGoalGaffRepeatWalkingAround) { Actor_Set_Goal_Number(kActorGaff, kGoalGaffWalkAround); return;// true; } // return false; }
void SceneScriptCT12::PlayerWalkedIn() { if (Global_Variable_Query(kVariableChapter) < 2 && !Game_Flag_Query(64) && Actor_Query_Goal_Number(kActorGaff) == 1) { Player_Loses_Control(); Loop_Actor_Walk_To_Actor(kActorGaff, kActorMcCoy, 48, 0, false); Actor_Face_Actor(kActorGaff, kActorMcCoy, true); Actor_Face_Actor(kActorMcCoy, kActorGaff, true); Actor_Says(kActorGaff, 0, 3); Actor_Says(kActorMcCoy, 670, 3); Actor_Says(kActorGaff, 10, 3); Actor_Says(kActorMcCoy, 675, 3); Actor_Says(kActorGaff, 20, 3); Actor_Says(kActorMcCoy, 680, 3); Actor_Says(kActorGaff, 30, 3); Actor_Says(kActorMcCoy, 685, 3); Actor_Says(kActorGaff, 40, 3); Actor_Says(kActorMcCoy, 690, 3); Actor_Clue_Acquire(kActorMcCoy, kClueGaffsInformation, 1, kActorGaff); Game_Flag_Set(64); CDB_Set_Crime(kClueZuben, kCrimeMoonbusHijacking); if (Game_Flag_Query(64) && Game_Flag_Query(40)) { Actor_Says(kActorGaff, 50, 3); Actor_Says(kActorMcCoy, 695, 3); Actor_Says(kActorGaff, 60, 3); Actor_Says(kActorMcCoy, 700, 3); Actor_Says(kActorGaff, 70, 3); Actor_Clue_Acquire(kActorGaff, kClueMcCoyRetiredZuben, 1, -1); } else if (Game_Flag_Query(64) && Game_Flag_Query(kFlagZubenSpared)) { Actor_Says(kActorGaff, 80, 3); Actor_Says(kActorGaff, 90, 3); Actor_Says(kActorMcCoy, 705, 3); Actor_Says(kActorGaff, 100, 3); Actor_Clue_Acquire(kActorGaff, kClueMcCoyLetZubenEscape, 1, -1); } Actor_Set_Goal_Number(kActorGaff, 2); } if (Game_Flag_Query(86)) { Loop_Actor_Walk_To_XYZ(kActorMcCoy, -520.0f, -6.5f, 1103.0f, 0, 0, false, 0); Game_Flag_Reset(86); } }
void ScriptCT12::PlayerWalkedIn() { if (Global_Variable_Query(1) < 2 && !Game_Flag_Query(64) && Actor_Query_Goal_Number(53) == 1) { Player_Loses_Control(); Loop_Actor_Walk_To_Actor(53, 0, 48, 0, false); Actor_Face_Actor(53, 0, true); Actor_Face_Actor(0, 53, true); Actor_Says(53, 0, 3); Actor_Says(0, 670, 3); Actor_Says(53, 10, 3); Actor_Says(0, 675, 3); Actor_Says(53, 20, 3); Actor_Says(0, 680, 3); Actor_Says(53, 30, 3); Actor_Says(0, 685, 3); Actor_Says(53, 40, 3); Actor_Says(0, 690, 3); Actor_Clue_Acquire(0, 33, 1, 53); Game_Flag_Set(64); CDB_Set_Crime(20, 8); if (Game_Flag_Query(64) && Game_Flag_Query(40)) { Actor_Says(53, 50, 3); Actor_Says(0, 695, 3); Actor_Says(53, 60, 3); Actor_Says(0, 700, 3); Actor_Says(53, 70, 3); Actor_Clue_Acquire(53, 222, 1, -1); } else if (Game_Flag_Query(64) && Game_Flag_Query(41)) { Actor_Says(53, 80, 3); Actor_Says(53, 90, 3); Actor_Says(0, 705, 3); Actor_Says(53, 100, 3); Actor_Clue_Acquire(53, 215, 1, -1); } Actor_Set_Goal_Number(53, 2); } if (Game_Flag_Query(86)) { Loop_Actor_Walk_To_XYZ(0, -520.0f, -6.5f, 1103.0f, 0, 0, false, 0); Game_Flag_Reset(86); } }