Exemplo n.º 1
0
void ScriptAR02::sub_402AE0() {
	Dialogue_Menu_Clear_List();
	if (Global_Variable_Query(2) >= 15 || Query_Difficulty_Level() == 0) {
		DM_Add_To_List_Never_Repeat_Once_Selected(530, 7, 5, 3);
	}
	DM_Add_To_List_Never_Repeat_Once_Selected(540, 3, 5, 7);
	Dialogue_Menu_Appear(320, 240);
	int answerValue = Dialogue_Menu_Query_Input();
	Dialogue_Menu_Disappear();
	if (answerValue == 530) {
		Actor_Says(0, 120, 12);
		if (Query_Difficulty_Level() != 0) {
			Global_Variable_Decrement(2, 15);
		}
		Actor_Clue_Acquire(0, 75, 1, 16);
		Actor_Modify_Friendliness_To_Other(16, 0, 5);
	} else if (answerValue == 540) {
		Actor_Says(0, 125, 13);
		Actor_Says(16, 260, 3);
		Actor_Says(0, 130, 15);
		Actor_Says(16, 270, 3);
		Actor_Says(16, 280, 3);
		Actor_Says(0, 135, 11);
		Actor_Modify_Friendliness_To_Other(16, 0, -5);
	}
}
Exemplo n.º 2
0
void ScriptMA04::sub_403DA8() {
	if (!Loop_Actor_Walk_To_Scene_Object(0, "BED-SHEETS", 12, 1, false)) {
		Actor_Says(0, 8530, 12);
		Music_Stop(4);
		if (sub_402820() || sub_402758()) {
			Overlay_Remove("MA04OVER");
		}
		Player_Loses_Control();
		Game_Flag_Set(647);
		if ((Game_Flag_Query(40) || Game_Flag_Query(41)) && Global_Variable_Query(1) == 1) {
			if (Actor_Query_Goal_Number(19) == 599) {
				Actor_Put_In_Set(19, 91);
				Actor_Set_At_Waypoint(19, 33, 0);
			}
			Game_Flag_Set(678);
			Global_Variable_Set(1, 2);
			Chapter_Enter(2, 10, 50);
			if (Query_Difficulty_Level() != 0) {
				if (!Game_Flag_Query(723)) {
					Global_Variable_Increment(2, 200);
				}
			}
		} else {
			Set_Enter(10, 50);
		}
		Scene_Loop_Start_Special(1, 3, 0);
	}
}
Exemplo n.º 3
0
void SceneScriptCT04::sub_401D4C() {
	Dialogue_Menu_Clear_List();
	if (Global_Variable_Query(2) > 10 || Query_Difficulty_Level() == 0) {
		DM_Add_To_List_Never_Repeat_Once_Selected(410, 8, 4, -1);
	}
	DM_Add_To_List_Never_Repeat_Once_Selected(420, 2, 6, 8);
	Dialogue_Menu_Appear(320, 240);
	int answer = Dialogue_Menu_Query_Input();
	Dialogue_Menu_Disappear();
	if (answer == 410) {
		Actor_Says(kActorTransient, 10, 14);
		Actor_Says(kActorTransient, 20, 14);
		Actor_Modify_Friendliness_To_Other(kActorTransient, kActorMcCoy, 5);
		if (Query_Difficulty_Level() != 0) {
			Global_Variable_Decrement(2, 10);
		}
	} else if (answer == 420) {
		Actor_Says(kActorMcCoy, 430, 3);
		Actor_Says(kActorTransient, 30, 14);
		Actor_Modify_Friendliness_To_Other(kActorTransient, kActorMcCoy, -5);
	}
}
Exemplo n.º 4
0
void AIScriptLucy::Retired(int byActorId) {
	if (byActorId == kActorMcCoy) {
		Actor_Modify_Friendliness_To_Other(kActorClovis, kActorMcCoy, -6);
	}
	if ((byActorId == kActorSteele || byActorId == kActorMcCoy)
			&& Actor_Query_In_Set(kActorSteele, kSetHF06)
			&& Actor_Query_In_Set(kActorMcCoy, kSetHF06)) {
		Non_Player_Actor_Combat_Mode_On(kActorSteele, kActorCombatStateUncover, true, kActorMcCoy, 15, kAnimationModeCombatIdle, kAnimationModeCombatWalk, kAnimationModeCombatRun, 0, 0, 100, 25, 300, false);
	}
	if (Query_Difficulty_Level() && byActorId == kActorMcCoy && Game_Flag_Query(46)) {
		Global_Variable_Increment(2, 200);
	}
	Actor_Set_Goal_Number(kActorLucy, 599);
}
Exemplo n.º 5
0
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); // LUCY PHOTO
	}

	if (
	 (   Actor_Clue_Query(kActorMcCoy, kClueChopstickWrapper)
	  || Actor_Clue_Query(kActorMcCoy, kClueSushiMenu)
	 )
	 && !Game_Flag_Query(kFlagCT01Evidence1Linked)
	) {
		DM_Add_To_List_Never_Repeat_Once_Selected(50, 5, 5, 4); // RUNCITER CLUES
	}

	if ( Actor_Clue_Query(kActorMcCoy, kClueChopstickWrapper)
	 &&  Actor_Clue_Query(kActorMcCoy, kClueSushiMenu)
	 &&  Game_Flag_Query(kFlagCT01Evidence1Linked)
	 && !Game_Flag_Query(kFlagCT01Evidence2Linked)
	) {
		DM_Add_To_List_Never_Repeat_Once_Selected(60, 3, 5, 5); // MORE RUNCITER CLUES
	}

	if (Game_Flag_Query(kFlagCT02PotTipped)) {
		DM_Add_To_List_Never_Repeat_Once_Selected(80, 9, 9, 9); // EMPLOYEE
	} else if (Game_Flag_Query(kFlagCT01ZubenLeft)) {
		DM_Add_To_List_Never_Repeat_Once_Selected(80, 3, 4, 8); // EMPLOYEE
	}

	if (Actor_Clue_Query(kActorMcCoy, kClueCarColorAndMake)
	 && Actor_Clue_Query(kActorMcCoy, kClueDispatchHitAndRun) // this clue is never obtained
	) {
		DM_Add_To_List_Never_Repeat_Once_Selected(90, 5, 4, 5); // HIT AND RUN
	}

	DM_Add_To_List_Never_Repeat_Once_Selected(70, 7, 3, -1); // SMALL TALK
	Dialogue_Menu_Add_DONE_To_List(100); // DONE

	Dialogue_Menu_Appear(320, 240);
	int answer = Dialogue_Menu_Query_Input();
	Dialogue_Menu_Disappear();

	switch (answer) {
	case 40: // LUCY PHOTO
		Actor_Says(kActorMcCoy, 265, 11);
		Actor_Says(kActorHowieLee, 20, 14);
		if (Actor_Query_Is_In_Current_Set(kActorZuben)) {
			if (Actor_Query_Goal_Number(kActorZuben) == kGoalZubenDefault) {
				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, true, kActorMcCoy);
				}
			}
		}
		break;

	case 50: // RUNCITER CLUES
		if (Actor_Clue_Query(kActorMcCoy, kClueChopstickWrapper)) {
			Actor_Says(kActorMcCoy, 270, 11);
			Actor_Says(kActorHowieLee, 30, 16);
		} else {
			Actor_Says(kActorMcCoy, 280, 11);
			Actor_Says(kActorHowieLee, 40, 14);
		}
		Game_Flag_Set(kFlagCT01Evidence1Linked);
		break;

	case 60: // MORE RUNCITER CLUES
		if (Actor_Clue_Query(kActorMcCoy, kClueSushiMenu)) {
			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(kFlagCT01Evidence2Linked);
		break;

	case 70: // SMALL TALK
		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(kFlagCT01BoughtHowieLeeFood);
		} else {
			Actor_Says(kActorHowieLee, 130, 15);
		}
		break;

	case 80: // EMPLOYEE
		Actor_Says(kActorMcCoy, 295, 11);
		Actor_Says(kActorHowieLee, 90, 14);
		Actor_Says(kActorHowieLee, 100, 13);
		Actor_Clue_Acquire(kActorMcCoy, kClueHowieLeeInterview, true, kActorHowieLee);
		Actor_Modify_Friendliness_To_Other(kActorHowieLee, kActorMcCoy, -3);
		break;

	case 90: // HIT AND RUN
		Actor_Says(kActorMcCoy, 300, 13);
		Actor_Says(kActorHowieLee, 110, 16);
		break;

	case 100: // DONE
		Actor_Says(kActorMcCoy, 305, 18);
		break;
	}
}
Exemplo n.º 6
0
void ScriptKIA::SCRIPT_KIA_DLL_Play_Clue_Asset_Script(int a1, int clueId) {
	int v1;
	switch (clueId) {
	case 0:
		KIA_Play_Actor_Dialogue(23, 40);
		break;
	case 2:
		KIA_Play_Actor_Dialogue(23, 0);
		break;
	case 3:
		KIA_Play_Actor_Dialogue(99, 1970);
		KIA_Play_Actor_Dialogue(99, 1980);
		KIA_Play_Actor_Dialogue(99, 1990);
		break;
	case 4:
		KIA_Play_Actor_Dialogue(99, 1970);
		KIA_Play_Actor_Dialogue(99, 1980);
		KIA_Play_Actor_Dialogue(99, 1990);
		break;
	case 5:
		KIA_Play_Slice_Model(966);
		KIA_Play_Actor_Dialogue(99, 1960);
		break;
	case 6:
		KIA_Play_Slice_Model(933);
		break;
	case 7:
		KIA_Play_Slice_Model(971);
		break;
	case 8:
		KIA_Play_Slice_Model(937);
		KIA_Play_Actor_Dialogue(99, 2010);
		break;
	case 9:
		KIA_Play_Photograph(6);
		KIA_Play_Actor_Dialogue(99, 2020);
		KIA_Play_Actor_Dialogue(99, 2030);
		KIA_Play_Actor_Dialogue(99, 2040);
		break;
	case 10:
		KIA_Play_Actor_Dialogue(30, 140);
		break;
	case 11:
		KIA_Play_Actor_Dialogue(30, 50);
		KIA_Play_Actor_Dialogue(30, 60);
		KIA_Play_Actor_Dialogue(30, 70);
		KIA_Play_Actor_Dialogue(30, 80);
		KIA_Play_Actor_Dialogue(30, 90);
		break;
	case 12:
		KIA_Play_Slice_Model(975);
		break;
	case 13:
		KIA_Play_Photograph(5);
		break;
	case 14:
		KIA_Play_Photograph(4);
		KIA_Play_Actor_Dialogue(99, 4050);
		break;
	case 15:
		KIA_Play_Slice_Model(964);
		KIA_Play_Actor_Dialogue(15, 280);
		KIA_Play_Actor_Dialogue(15, 290);
		break;
	case 16:
		KIA_Play_Actor_Dialogue(23, 100);
		break;
	case 17:
		KIA_Play_Actor_Dialogue(23, 120);
		KIA_Play_Actor_Dialogue(23, 130);
		break;
	case 19:
		KIA_Play_Actor_Dialogue(0, 380);
		KIA_Play_Actor_Dialogue(19, 30);
		KIA_Play_Actor_Dialogue(19, 40);
		KIA_Play_Actor_Dialogue(0, 410);
		KIA_Play_Actor_Dialogue(19, 50);
		break;
	case 20:
		KIA_Play_Photograph(33);
		KIA_Play_Actor_Dialogue(99, 350);
		break;
	case 21:
		KIA_Play_Actor_Dialogue(12, 10);
		break;
	case 22:
		KIA_Play_Actor_Dialogue(15, 40);
		KIA_Play_Actor_Dialogue(15, 50);
		KIA_Play_Actor_Dialogue(0, 4565);
		KIA_Play_Actor_Dialogue(15, 60);
		break;
	case 23:
		KIA_Play_Actor_Dialogue(15, 250);
		KIA_Play_Actor_Dialogue(15, 270);
		break;
	case 24:
		KIA_Play_Actor_Dialogue(15, 260);
		KIA_Play_Actor_Dialogue(15, 270);
		break;
	case 25:
		KIA_Play_Actor_Dialogue(0, 295);
		KIA_Play_Actor_Dialogue(28, 90);
		KIA_Play_Actor_Dialogue(28, 100);
		break;
	case 26:
		KIA_Play_Actor_Dialogue(99, 1880);
		KIA_Play_Actor_Dialogue(99, 1890);
		break;
	case 27:
		KIA_Play_Slice_Model(938);
		break;
	case 28:
		KIA_Play_Photograph(11);
		break;
	case 29:
		KIA_Play_Photograph(12);
		break;
	case 30:
		KIA_Play_Photograph(10);
		break;
	case 31:
		KIA_Play_Photograph(9);
		break;
	case 32:
		KIA_Play_Slice_Model(987);
		KIA_Play_Actor_Dialogue(0, 5870);
		KIA_Play_Actor_Dialogue(4, 810);
		KIA_Play_Actor_Dialogue(4, 820);
		break;
	case 33:
		KIA_Play_Actor_Dialogue(53, 20);
		KIA_Play_Actor_Dialogue(0, 680);
		KIA_Play_Actor_Dialogue(53, 30);
		break;
	case 37:
		KIA_Play_Slice_Model(952);
		break;
	case 39:
		KIA_Play_Actor_Dialogue(30, 170);
		KIA_Play_Actor_Dialogue(30, 180);
		KIA_Play_Actor_Dialogue(30, 190);
		KIA_Play_Actor_Dialogue(30, 200);
		break;
	case 40:
		KIA_Play_Actor_Dialogue(38, 90);
		KIA_Play_Actor_Dialogue(38, 100);
		KIA_Play_Actor_Dialogue(38, 110);
		KIA_Play_Actor_Dialogue(38, 120);
		KIA_Play_Actor_Dialogue(38, 130);
		KIA_Play_Actor_Dialogue(38, 140);
		KIA_Play_Actor_Dialogue(38, 150);
		break;
	case 43:
		KIA_Play_Actor_Dialogue(4, 30);
		KIA_Play_Actor_Dialogue(4, 50);
		KIA_Play_Actor_Dialogue(4, 70);
		break;
	case 44:
		KIA_Play_Slice_Model(940);
		KIA_Play_Actor_Dialogue(99, 2140);
		KIA_Play_Actor_Dialogue(99, 2150);
		KIA_Play_Actor_Dialogue(99, 2160);
		break;
	case 45:
		KIA_Play_Slice_Model(975);
		break;
	case 46:
		KIA_Play_Actor_Dialogue(0, 5140);
		KIA_Play_Actor_Dialogue(17, 30);
		KIA_Play_Actor_Dialogue(17, 40);
		break;
	case 47:
		KIA_Play_Photograph(31);
		KIA_Play_Actor_Dialogue(99, 2140);
		KIA_Play_Actor_Dialogue(99, 2150);
		KIA_Play_Actor_Dialogue(99, 2160);
		break;
	case 49:
		KIA_Play_Slice_Model(974);
		KIA_Play_Actor_Dialogue(99, 2320);
		if (Game_Flag_Query(48)) {
			KIA_Play_Actor_Dialogue(99, 2330);
			KIA_Play_Actor_Dialogue(99, 2340);
		}
		KIA_Play_Actor_Dialogue(99, 2350);
		break;
	case 50:
		KIA_Play_Actor_Dialogue(17, 100);
		KIA_Play_Actor_Dialogue(17, 110);
		KIA_Play_Actor_Dialogue(17, 120);
		KIA_Play_Actor_Dialogue(17, 130);
		break;
	case 51:
		KIA_Play_Actor_Dialogue(99, 2170);
		KIA_Play_Actor_Dialogue(99, 2180);
		KIA_Play_Actor_Dialogue(99, 2190);
		KIA_Play_Actor_Dialogue(99, 2200);
		break;
	case 52:
		KIA_Play_Actor_Dialogue(1, 2230);
		KIA_Play_Actor_Dialogue(1, 2260);
		KIA_Play_Actor_Dialogue(1, 2270);
		KIA_Play_Actor_Dialogue(1, 2280);
		break;
	case 53:
		KIA_Play_Slice_Model(955);
		if (Query_Difficulty_Level() == 0) {
			KIA_Play_Actor_Dialogue(99, 4140);
		} else {
			KIA_Play_Actor_Dialogue(99, 4150);
		}
		break;
	case 54:
		KIA_Play_Slice_Model(973);
		KIA_Play_Actor_Dialogue(99, 4280);
		KIA_Play_Actor_Dialogue(99, 4290);
		break;
	case 55:
		KIA_Play_Slice_Model(973);
		KIA_Play_Actor_Dialogue(99, 4280);
		KIA_Play_Actor_Dialogue(99, 4300);
		break;
	case 56:
		KIA_Play_Actor_Dialogue(16, 90);
		KIA_Play_Actor_Dialogue(16, 100);
		KIA_Play_Actor_Dialogue(16, 110);
		KIA_Play_Actor_Dialogue(16, 120);
		KIA_Play_Actor_Dialogue(16, 130);
		break;
	case 57:
		KIA_Play_Actor_Dialogue(20, 90);
		KIA_Play_Actor_Dialogue(20, 100);
		break;
	case 58:
		KIA_Play_Actor_Dialogue(14, 320);
		KIA_Play_Actor_Dialogue(14, 330);
		KIA_Play_Actor_Dialogue(14, 340);
		KIA_Play_Actor_Dialogue(14, 380);
		KIA_Play_Actor_Dialogue(14, 390);
		KIA_Play_Actor_Dialogue(14, 400);
		break;
	case 59:
		KIA_Play_Actor_Dialogue(14, 320);
		KIA_Play_Actor_Dialogue(14, 330);
		KIA_Play_Actor_Dialogue(14, 410);
		KIA_Play_Actor_Dialogue(14, 420);
		KIA_Play_Actor_Dialogue(14, 440);
		KIA_Play_Actor_Dialogue(14, 450);
		break;
	case 60:
		KIA_Play_Actor_Dialogue(7, 210);
		KIA_Play_Actor_Dialogue(7, 220);
		KIA_Play_Actor_Dialogue(7, 240);
		KIA_Play_Actor_Dialogue(7, 250);
		break;
	case 61:
		KIA_Play_Actor_Dialogue(7, 750);
		KIA_Play_Actor_Dialogue(7, 760);
		KIA_Play_Actor_Dialogue(0, 5500);
		KIA_Play_Actor_Dialogue(7, 780);
		KIA_Play_Actor_Dialogue(7, 790);
		break;
	case 62:
		KIA_Play_Slice_Model(963);
		break;
	case 63:
		KIA_Play_Actor_Dialogue(14, 560);
		KIA_Play_Actor_Dialogue(14, 570);
		KIA_Play_Actor_Dialogue(14, 580);
		break;
	case 64:
		KIA_Play_Actor_Dialogue(29, 120);
		KIA_Play_Actor_Dialogue(29, 130);
		break;
	case 65:
		KIA_Play_Slice_Model(942);
		KIA_Play_Actor_Dialogue(99, 4160);
		break;
	case 66:
		KIA_Play_Actor_Dialogue(99, 2430);
		KIA_Play_Actor_Dialogue(99, 2440);
		KIA_Play_Actor_Dialogue(99, 2450);
		break;
	case 67:
		KIA_Play_Actor_Dialogue(52, 140);
		KIA_Play_Actor_Dialogue(52, 150);
		KIA_Play_Actor_Dialogue(52, 170);
		KIA_Play_Actor_Dialogue(52, 180);
		KIA_Play_Actor_Dialogue(52, 190);
		break;
	case 68:
		KIA_Play_Actor_Dialogue(35, 20);
		KIA_Play_Actor_Dialogue(35, 30);
		KIA_Play_Actor_Dialogue(35, 40);
		KIA_Play_Actor_Dialogue(35, 50);
		break;
	case 69:
		KIA_Play_Actor_Dialogue(2, 1010);
		KIA_Play_Actor_Dialogue(0, 6495);
		KIA_Play_Actor_Dialogue(2, 1020);
		KIA_Play_Actor_Dialogue(0, 6500);
		KIA_Play_Actor_Dialogue(2, 1030);
		break;
	case 70:
		KIA_Play_Actor_Dialogue(2, 1040);
		KIA_Play_Actor_Dialogue(2, 1050);
		KIA_Play_Actor_Dialogue(0, 6505);
		KIA_Play_Actor_Dialogue(2, 1060);
		KIA_Play_Actor_Dialogue(2, 1070);
		KIA_Play_Actor_Dialogue(0, 6510);
		KIA_Play_Actor_Dialogue(2, 1080);
		break;
	case 71:
		KIA_Play_Actor_Dialogue(56, 0);
		KIA_Play_Actor_Dialogue(56, 10);
		KIA_Play_Actor_Dialogue(56, 20);
		KIA_Play_Actor_Dialogue(56, 30);
		KIA_Play_Actor_Dialogue(56, 40);
		KIA_Play_Actor_Dialogue(56, 50);
		break;
	case 72:
		KIA_Play_Actor_Dialogue(99, 80);
		KIA_Play_Actor_Dialogue(99, 90);
		break;
	case 74:
		KIA_Play_Actor_Dialogue(99, 4370);
		KIA_Play_Actor_Dialogue(99, 4380);
		KIA_Play_Actor_Dialogue(99, 4390);
		KIA_Play_Actor_Dialogue(99, 4400);
		break;
	case 75:
		KIA_Play_Slice_Model(956);
		break;
	case 76:
		KIA_Play_Slice_Model(944);
		KIA_Play_Actor_Dialogue(99, 850);
		KIA_Play_Actor_Dialogue(99, 860);
		KIA_Play_Actor_Dialogue(99, 870);
		KIA_Play_Actor_Dialogue(99, 880);
		break;
	case 77:
		KIA_Play_Photograph(25);
		break;
	case 78:
		KIA_Play_Photograph(20);
		break;
	case 79:
		KIA_Play_Actor_Dialogue(0, 220);
		KIA_Play_Actor_Dialogue(16, 320);
		KIA_Play_Actor_Dialogue(0, 225);
		KIA_Play_Actor_Dialogue(16, 330);
		KIA_Play_Actor_Dialogue(0, 230);
		KIA_Play_Actor_Dialogue(16, 340);
		break;
	case 80:
		KIA_Play_Slice_Model(965);
		break;
	case 81:
		KIA_Play_Slice_Model(965);
		break;
	case 82:
		KIA_Play_Actor_Dialogue(4, 520);
		KIA_Play_Actor_Dialogue(4, 530);
		KIA_Play_Actor_Dialogue(4, 540);
		KIA_Play_Actor_Dialogue(4, 550);
		break;
	case 84:
		KIA_Play_Slice_Model(970);
		break;
	case 85:
		KIA_Play_Slice_Model(943);
		break;
	case 86:
		KIA_Play_Photograph(34);
		break;
	case 87:
		KIA_Play_Slice_Model(936);
		break;
	case 88:
		KIA_Play_Photograph(16);
		break;
	case 89:
		KIA_Play_Slice_Model(975);
		break;
	case 90:
		KIA_Play_Actor_Dialogue(16, 290);
		KIA_Play_Actor_Dialogue(16, 300);
		break;
	case 91:
		KIA_Play_Slice_Model(939);
		KIA_Play_Actor_Dialogue(99, 4050);
		break;
	case 92:
		KIA_Play_Actor_Dialogue(18, 140);
		KIA_Play_Actor_Dialogue(18, 150);
		break;
	case 93:
		KIA_Play_Slice_Model(969);
		break;
	case 94:
		KIA_Play_Actor_Dialogue(3, 650);
		KIA_Play_Actor_Dialogue(3, 660);
		KIA_Play_Actor_Dialogue(0, 3665);
		KIA_Play_Actor_Dialogue(3, 670);
		KIA_Play_Actor_Dialogue(3, 680);
		KIA_Play_Actor_Dialogue(3, 690);
		break;
	case 96:
		KIA_Play_Actor_Dialogue(3, 580);
		break;
	case 97:
		KIA_Play_Actor_Dialogue(0, 3600);
		KIA_Play_Actor_Dialogue(3, 550);
		break;
	case 98:
		KIA_Play_Slice_Model(935);
		break;
	case 99:
		KIA_Play_Slice_Model(957);
		break;
	case 100:
		KIA_Play_Slice_Model(961);
		break;
	case 101:
		KIA_Play_Actor_Dialogue(31, 210);
		KIA_Play_Actor_Dialogue(31, 220);
		KIA_Play_Actor_Dialogue(22, 140);
		KIA_Play_Actor_Dialogue(31, 230);
		break;
	case 102:
		KIA_Play_Actor_Dialogue(59, 210);
		KIA_Play_Actor_Dialogue(59, 260);
		KIA_Play_Actor_Dialogue(0, 1390);
		KIA_Play_Actor_Dialogue(59, 300);
		break;
	case 103:
		KIA_Play_Actor_Dialogue(2, 450);
		KIA_Play_Actor_Dialogue(0, 3280);
		break;
	case 104:
		KIA_Play_Actor_Dialogue(0, 3250);
		KIA_Play_Actor_Dialogue(2, 540);
		KIA_Play_Actor_Dialogue(2, 550);
		break;
	case 105:
		KIA_Play_Slice_Model(953);
		KIA_Play_Actor_Dialogue(99, 350);
		break;
	case 106:
		KIA_Play_Slice_Model(954);
		break;
	case 107:
		KIA_Play_Actor_Dialogue(0, 3860);
		KIA_Play_Actor_Dialogue(3, 1030);
		KIA_Play_Actor_Dialogue(3, 1040);
		KIA_Play_Actor_Dialogue(0, 3865);
		KIA_Play_Actor_Dialogue(3, 1050);
		KIA_Play_Actor_Dialogue(3, 1060);
		break;
	case 108:
		KIA_Play_Actor_Dialogue(33, 0);
		KIA_Play_Actor_Dialogue(33, 10);
		break;
	case 109:
		KIA_Play_Slice_Model(931);
		break;
	case 110:
		KIA_Play_Slice_Model(931);
		KIA_Play_Actor_Dialogue(99, 4420);
		break;
	case 112:
		KIA_Play_Actor_Dialogue(99, 3780);
		KIA_Play_Actor_Dialogue(99, 3790);
		break;
	case 113:
		KIA_Play_Actor_Dialogue(99, 3800);
		KIA_Play_Actor_Dialogue(99, 3810);
		KIA_Play_Actor_Dialogue(99, 3820);
		KIA_Play_Actor_Dialogue(99, 3830);
		break;
	case 114:
		KIA_Play_Actor_Dialogue(99, 3840);
		KIA_Play_Actor_Dialogue(99, 3850);
		KIA_Play_Actor_Dialogue(99, 3860);
		KIA_Play_Actor_Dialogue(99, 3870);
		break;
	case 115:
		KIA_Play_Actor_Dialogue(99, 3880);
		KIA_Play_Actor_Dialogue(99, 3890);
		KIA_Play_Actor_Dialogue(99, 3900);
		break;
	case 116:
		KIA_Play_Actor_Dialogue(9, 830);
		KIA_Play_Actor_Dialogue(9, 840);
		KIA_Play_Actor_Dialogue(9, 850);
		break;
	case 118:
		KIA_Play_Slice_Model(951);
		break;
	case 119:
		KIA_Play_Slice_Model(962);
		KIA_Play_Actor_Dialogue(99, 3930);
		KIA_Play_Actor_Dialogue(99, 3940);
		break;
	case 120:
		KIA_Play_Actor_Dialogue(99, 2550);
		KIA_Play_Actor_Dialogue(99, 2560);
		KIA_Play_Actor_Dialogue(99, 2570);
		KIA_Play_Actor_Dialogue(99, 2580);
		KIA_Play_Actor_Dialogue(99, 2590);
		break;
	case 121:
		KIA_Play_Actor_Dialogue(99, 2470);
		KIA_Play_Actor_Dialogue(99, 2480);
		KIA_Play_Actor_Dialogue(99, 2490);
		KIA_Play_Actor_Dialogue(99, 2500);
		break;
	case 122:
		KIA_Play_Actor_Dialogue(0, 5615);
		KIA_Play_Actor_Dialogue(12, 170);
		KIA_Play_Actor_Dialogue(0, 5625);
		KIA_Play_Actor_Dialogue(12, 180);
		KIA_Play_Actor_Dialogue(0, 5630);
		KIA_Play_Actor_Dialogue(12, 190);
		KIA_Play_Actor_Dialogue(0, 5635);
		KIA_Play_Actor_Dialogue(12, 200);
		break;
	case 123:
		KIA_Play_Actor_Dialogue(0, 5640);
		KIA_Play_Actor_Dialogue(12, 230);
		KIA_Play_Actor_Dialogue(0, 5645);
		KIA_Play_Actor_Dialogue(12, 240);
		KIA_Play_Actor_Dialogue(12, 250);
		KIA_Play_Actor_Dialogue(0, 5650);
		KIA_Play_Actor_Dialogue(12, 260);
		break;
	case 124:
		KIA_Play_Actor_Dialogue(12, 340);
		KIA_Play_Actor_Dialogue(12, 350);
		KIA_Play_Actor_Dialogue(12, 360);
		KIA_Play_Actor_Dialogue(99, 2710);
		KIA_Play_Actor_Dialogue(99, 2730);
		break;
	case 125:
		KIA_Play_Slice_Model(946);
		KIA_Play_Actor_Dialogue(99, 2740);
		KIA_Play_Actor_Dialogue(99, 2750);
		KIA_Play_Actor_Dialogue(99, 2760);
		KIA_Play_Actor_Dialogue(99, 2770);
		break;
	case 126:
		KIA_Play_Actor_Dialogue(99, 3320);
		break;
	case 127:
		KIA_Play_Slice_Model(959);
		break;
	case 128:
		KIA_Play_Slice_Model(958);
		break;
	case 129:
		KIA_Play_Slice_Model(934);
		break;
	case 131:
		KIA_Play_Slice_Model(945);
		break;
	case 136:
		KIA_Play_Actor_Dialogue(10, 240);
		KIA_Play_Actor_Dialogue(13, 200);
		KIA_Play_Actor_Dialogue(13, 210);
		KIA_Play_Actor_Dialogue(10, 260);
		KIA_Play_Actor_Dialogue(10, 270);
		break;
	case 139:
		KIA_Play_Actor_Dialogue(3, 360);
		KIA_Play_Actor_Dialogue(3, 380);
		break;
	case 140:
		KIA_Play_Actor_Dialogue(0, 2505);
		KIA_Play_Actor_Dialogue(3, 430);
		KIA_Play_Actor_Dialogue(3, 440);
		KIA_Play_Actor_Dialogue(0, 2530);
		KIA_Play_Actor_Dialogue(3, 450);
		KIA_Play_Actor_Dialogue(0, 2535);
		KIA_Play_Actor_Dialogue(3, 460);
		KIA_Play_Actor_Dialogue(3, 470);
		break;
	case 141:
		KIA_Play_Actor_Dialogue(6, 590);
		KIA_Play_Actor_Dialogue(6, 630);
		break;
	case 142:
		KIA_Play_Actor_Dialogue(6, 540);
		KIA_Play_Actor_Dialogue(6, 550);
		KIA_Play_Actor_Dialogue(0, 2550);
		KIA_Play_Actor_Dialogue(6, 560);
		break;
	case 143:
		KIA_Play_Actor_Dialogue(5, 530);
		KIA_Play_Actor_Dialogue(5, 540);
		break;
	case 144:
		KIA_Play_Actor_Dialogue(1, 700);
		KIA_Play_Actor_Dialogue(1, 750);
		KIA_Play_Actor_Dialogue(1, 760);
		break;
	case 145:
		KIA_Play_Slice_Model(960);
		break;
	case 146:
		KIA_Play_Slice_Model(932);
		break;
	case 147:
	case 148:
	case 149:
	case 150:
	case 151:
	case 152:
		v1 = Global_Variable_Query(48) - 1;
		if (v1 == 1) {
			KIA_Play_Slice_Model(988);
		} else if (v1 == 2) {
			KIA_Play_Slice_Model(990);
		} else if (v1 == 3) {
			KIA_Play_Slice_Model(991);
		} else if (v1 == 4) {
			KIA_Play_Slice_Model(993);
		}
		break;
	case 153:
		KIA_Play_Slice_Model(950);
		break;
	case 154:
		KIA_Play_Slice_Model(967);
		break;
	case 155:
		KIA_Play_Slice_Model(947);
		break;
	case 156:
		KIA_Play_Actor_Dialogue(19, 230);
		KIA_Play_Actor_Dialogue(19, 240);
		break;
	case 157:
		KIA_Play_Actor_Dialogue(19, 250);
		KIA_Play_Actor_Dialogue(19, 260);
		break;
	case 158:
		KIA_Play_Actor_Dialogue(19, 280);
		KIA_Play_Actor_Dialogue(0, 7350);
		KIA_Play_Actor_Dialogue(19, 290);
		KIA_Play_Actor_Dialogue(19, 300);
		KIA_Play_Actor_Dialogue(19, 310);
		break;
	case 162:
		KIA_Play_Actor_Dialogue(39, 420);
		KIA_Play_Actor_Dialogue(39, 430);
		break;
	case 163:
		KIA_Play_Actor_Dialogue(39, 420);
		KIA_Play_Actor_Dialogue(39, 440);
		break;
	case 164:
		KIA_Play_Actor_Dialogue(39, 420);
		KIA_Play_Actor_Dialogue(39, 430);
		break;
	case 165:
		KIA_Play_Actor_Dialogue(39, 420);
		KIA_Play_Actor_Dialogue(39, 440);
		break;
	case 166:
		KIA_Play_Actor_Dialogue(39, 420);
		KIA_Play_Actor_Dialogue(39, 430);
		break;
	case 167:
		KIA_Play_Actor_Dialogue(39, 420);
		KIA_Play_Actor_Dialogue(39, 440);
		break;
	case 168:
		KIA_Play_Actor_Dialogue(39, 420);
		KIA_Play_Actor_Dialogue(39, 430);
		break;
	case 169:
		KIA_Play_Actor_Dialogue(39, 420);
		KIA_Play_Actor_Dialogue(39, 440);
		break;
	case 170:
		KIA_Play_Actor_Dialogue(39, 420);
		KIA_Play_Actor_Dialogue(39, 430);
		break;
	case 171:
		KIA_Play_Actor_Dialogue(39, 420);
		KIA_Play_Actor_Dialogue(39, 440);
		break;
	case 172:
		KIA_Play_Actor_Dialogue(39, 420);
		KIA_Play_Actor_Dialogue(39, 430);
		break;
	case 173:
		KIA_Play_Actor_Dialogue(39, 420);
		KIA_Play_Actor_Dialogue(39, 440);
		break;
	case 174:
		KIA_Play_Actor_Dialogue(39, 420);
		KIA_Play_Actor_Dialogue(39, 430);
		break;
	case 175:
		KIA_Play_Actor_Dialogue(39, 420);
		KIA_Play_Actor_Dialogue(39, 440);
		break;
	case 176:
		KIA_Play_Actor_Dialogue(39, 420);
		KIA_Play_Actor_Dialogue(39, 430);
		break;
	case 177:
		KIA_Play_Actor_Dialogue(39, 420);
		KIA_Play_Actor_Dialogue(39, 440);
		break;
	case 178:
		KIA_Play_Actor_Dialogue(1, 3310);
		KIA_Play_Actor_Dialogue(1, 3320);
		KIA_Play_Actor_Dialogue(1, 3330);
		KIA_Play_Actor_Dialogue(1, 3350);
		KIA_Play_Actor_Dialogue(1, 3360);
		KIA_Play_Actor_Dialogue(1, 3370);
		KIA_Play_Actor_Dialogue(1, 3380);
		break;
	case 179:
		KIA_Play_Actor_Dialogue(1, 3390);
		KIA_Play_Actor_Dialogue(1, 3400);
		KIA_Play_Actor_Dialogue(1, 3410);
		KIA_Play_Actor_Dialogue(11, 1260);
		KIA_Play_Actor_Dialogue(1, 3420);
		KIA_Play_Actor_Dialogue(1, 3430);
		KIA_Play_Actor_Dialogue(1, 3440);
		KIA_Play_Actor_Dialogue(11, 1270);
		KIA_Play_Actor_Dialogue(1, 3450);
		KIA_Play_Actor_Dialogue(1, 3460);
		KIA_Play_Actor_Dialogue(11, 1280);
		KIA_Play_Actor_Dialogue(1, 3470);
		KIA_Play_Actor_Dialogue(11, 1300);
		KIA_Play_Actor_Dialogue(11, 1310);
		KIA_Play_Actor_Dialogue(1, 3480);
		KIA_Play_Actor_Dialogue(1, 3500);
		KIA_Play_Actor_Dialogue(11, 1320);
		KIA_Play_Actor_Dialogue(11, 1330);
		KIA_Play_Actor_Dialogue(1, 3510);
		KIA_Play_Actor_Dialogue(11, 1340);
		KIA_Play_Actor_Dialogue(1, 3520);
		KIA_Play_Actor_Dialogue(11, 1350);
		KIA_Play_Actor_Dialogue(1, 3530);
		KIA_Play_Actor_Dialogue(1, 3540);
		break;
	case 180:
		KIA_Play_Actor_Dialogue(1, 3550);
		KIA_Play_Actor_Dialogue(11, 1360);
		KIA_Play_Actor_Dialogue(11, 1370);
		KIA_Play_Actor_Dialogue(1, 3560);
		KIA_Play_Actor_Dialogue(1, 3570);
		break;
	case 181:
		KIA_Play_Actor_Dialogue(1, 3580);
		KIA_Play_Actor_Dialogue(11, 1400);
		KIA_Play_Actor_Dialogue(1, 3590);
		KIA_Play_Actor_Dialogue(11, 1410);
		KIA_Play_Actor_Dialogue(1, 3600);
		KIA_Play_Actor_Dialogue(11, 1420);
		KIA_Play_Actor_Dialogue(11, 1430);
		KIA_Play_Actor_Dialogue(1, 3610);
		KIA_Play_Actor_Dialogue(11, 1440);
		KIA_Play_Actor_Dialogue(1, 3620);
		KIA_Play_Actor_Dialogue(1, 3630);
		KIA_Play_Actor_Dialogue(11, 1450);
		KIA_Play_Actor_Dialogue(1, 3640);
		KIA_Play_Actor_Dialogue(11, 1460);
		KIA_Play_Actor_Dialogue(1, 3650);
		break;
	case 243:
		KIA_Play_Photograph(7);
		break;
	case 244:
		KIA_Play_Photograph(8);
		KIA_Play_Actor_Dialogue(99, 4110);
		break;
	case 245:
		KIA_Play_Photograph(15);
		break;
	case 246:
		KIA_Play_Photograph(17);
		break;
	case 247:
		KIA_Play_Photograph(18);
		break;
	case 248:
		KIA_Play_Photograph(1);
		KIA_Play_Actor_Dialogue(99, 4260);
		break;
	case 249:
		KIA_Play_Photograph(3);
		KIA_Play_Actor_Dialogue(99, 4230);
		break;
	case 250:
		KIA_Play_Photograph(2);
		KIA_Play_Actor_Dialogue(99, 4040);
		break;
	case 251:
		KIA_Play_Photograph(21);
		break;
	case 252:
		KIA_Play_Photograph(22);
		KIA_Play_Actor_Dialogue(99, 4180);
		break;
	case 253:
		KIA_Play_Photograph(23);
		break;
	case 254:
		KIA_Play_Photograph(24);
		break;
	case 255:
		KIA_Play_Photograph(26);
		break;
	case 256:
		KIA_Play_Photograph(27);
		break;
	case 257:
		KIA_Play_Slice_Model(975);
		break;
	case 258:
		KIA_Play_Photograph(0);
		break;
	case 259:
		KIA_Play_Photograph(28);
		break;
	case 260:
		KIA_Play_Photograph(19);
		break;
	case 261:
		KIA_Play_Photograph(32);
		break;
	case 262:
		KIA_Play_Photograph(30);
		KIA_Play_Actor_Dialogue(99, 4160);
		break;
	case 263:
		KIA_Play_Photograph(29);
		if (Query_Difficulty_Level() == 0) {
			KIA_Play_Actor_Dialogue(99, 4140);
		} else {
			KIA_Play_Actor_Dialogue(99, 4150);
		}
		break;
	case 264:
		KIA_Play_Slice_Model(985);
		KIA_Play_Actor_Dialogue(99, 1770);
		KIA_Play_Actor_Dialogue(99, 1150);
		KIA_Play_Actor_Dialogue(99, 1180);
		KIA_Play_Actor_Dialogue(99, 1190);
		break;
	case 265:
		KIA_Play_Slice_Model(986);
		break;
	case 269:
		KIA_Play_Actor_Dialogue(99, 730);
		KIA_Play_Actor_Dialogue(99, 740);
		KIA_Play_Actor_Dialogue(99, 750);
		KIA_Play_Actor_Dialogue(99, 760);
		break;
	case 270:
		KIA_Play_Actor_Dialogue(99, 670);
		KIA_Play_Actor_Dialogue(99, 680);
		KIA_Play_Actor_Dialogue(99, 700);
		KIA_Play_Actor_Dialogue(99, 710);
		KIA_Play_Actor_Dialogue(99, 720);
		break;
	case 271:
		KIA_Play_Actor_Dialogue(39, 420);
		KIA_Play_Actor_Dialogue(39, 430);
		break;
	case 272:
		KIA_Play_Actor_Dialogue(39, 420);
		KIA_Play_Actor_Dialogue(39, 440);
		break;
	case 273:
		KIA_Play_Actor_Dialogue(0, 1645);
		KIA_Play_Actor_Dialogue(6, 240);
		KIA_Play_Actor_Dialogue(6, 250);
		KIA_Play_Actor_Dialogue(0, 1675);
		KIA_Play_Actor_Dialogue(6, 260);
		KIA_Play_Actor_Dialogue(6, 270);
		break;
	case 274:
		KIA_Play_Photograph(35);
		break;
	case 275:
		KIA_Play_Photograph(36);
		KIA_Play_Actor_Dialogue(99, 4240);
		break;
	case 276:
		KIA_Play_Photograph(37);
		KIA_Play_Actor_Dialogue(99, 4220);
		break;
	case 277:
		KIA_Play_Photograph(38);
		break;
	case 278:
		KIA_Play_Actor_Dialogue(0, 5365);
		KIA_Play_Actor_Dialogue(57, 600);
		KIA_Play_Actor_Dialogue(0, 5370);
		KIA_Play_Actor_Dialogue(57, 610);
		break;
	case 279:
		KIA_Play_Actor_Dialogue(51, 0);
		KIA_Play_Actor_Dialogue(51, 10);
		KIA_Play_Actor_Dialogue(51, 20);
		KIA_Play_Actor_Dialogue(51, 30);
		break;
	case 280:
		KIA_Play_Actor_Dialogue(15, 630);
		KIA_Play_Actor_Dialogue(15, 640);
		KIA_Play_Actor_Dialogue(15, 650);
		break;
	}
}
Exemplo n.º 7
0
bool AIScriptMutant1::GoalChanged(int currentGoalNumber, int newGoalNumber) {
	switch (newGoalNumber) {
	case 400:
		AI_Movement_Track_Flush(kActorMutant1);
		AI_Movement_Track_Append(kActorMutant1, 39, 0);
		AI_Movement_Track_Repeat(kActorMutant1);

		if (Game_Flag_Query(kFlagCT04HomelessKilledByMcCoy)) {
			Actor_Set_Combat_Aggressiveness(kActorMutant1, 70);
			Actor_Set_Friendliness_To_Other(kActorMutant1, kActorMcCoy, 20);
		}
		return true;

	case 401:
		Actor_Set_Targetable(kActorMutant1, 1);
		AI_Movement_Track_Flush(kActorMutant1);
		AI_Movement_Track_Append(kActorMutant1, 39, 0);

		switch (Random_Query(1, 8)) {
		case 1:
			AI_Movement_Track_Append(kActorMutant1, 182, 0);
			AI_Movement_Track_Append(kActorMutant1, 183, 2);
			AI_Movement_Track_Append(kActorMutant1, 184, 0);
			AI_Movement_Track_Repeat(kActorMutant1);
			break;

		case 2:
			AI_Movement_Track_Append(kActorMutant1, 296, 0);
			AI_Movement_Track_Append(kActorMutant1, 297, 0);
			AI_Movement_Track_Repeat(kActorMutant1);
			break;

		case 3:
			AI_Movement_Track_Append(kActorMutant1, 176, 0);
			AI_Movement_Track_Append(kActorMutant1, 177, 0);
			AI_Movement_Track_Append(kActorMutant1, 178, 2);
			AI_Movement_Track_Append(kActorMutant1, 177, 0);
			AI_Movement_Track_Append(kActorMutant1, 176, 1);
			AI_Movement_Track_Append(kActorMutant1, 39, 45);
			AI_Movement_Track_Repeat(kActorMutant1);
			break;

		case 4:
			AI_Movement_Track_Append(kActorMutant1, 298, 0);
			AI_Movement_Track_Append(kActorMutant1, 300, 0);
			AI_Movement_Track_Repeat(kActorMutant1);
			break;

		case 5:
			AI_Movement_Track_Append(kActorMutant1, 301, 0);
			AI_Movement_Track_Append(kActorMutant1, 302, 2);
			AI_Movement_Track_Append(kActorMutant1, 303, 0);
			AI_Movement_Track_Append(kActorMutant1, 304, 0);
			AI_Movement_Track_Append(kActorMutant1, 305, 0);
			AI_Movement_Track_Append(kActorMutant1, 304, 0);
			AI_Movement_Track_Append(kActorMutant1, 306, 0);
			AI_Movement_Track_Append(kActorMutant1, 39, 60);
			AI_Movement_Track_Repeat(kActorMutant1);
			break;

		case 6:
			AI_Movement_Track_Append(kActorMutant1, 307, 0);
			AI_Movement_Track_Append(kActorMutant1, 308, 0);
			AI_Movement_Track_Append(kActorMutant1, 309, 1);
			AI_Movement_Track_Append(kActorMutant1, 310, 3);
			AI_Movement_Track_Append(kActorMutant1, 311, 0);
			AI_Movement_Track_Repeat(kActorMutant1);
			break;

		case 7:
			switch (Random_Query(1, 5)) {
			case 1:
				AI_Movement_Track_Append(kActorMutant1, 532, 0);
				AI_Movement_Track_Append(kActorMutant1, 533, 0);
				AI_Movement_Track_Append(kActorMutant1, 534, 2);
				AI_Movement_Track_Append(kActorMutant1, 535, 3);
				AI_Movement_Track_Append(kActorMutant1, 533, 0);
				AI_Movement_Track_Append(kActorMutant1, 532, 0);
				AI_Movement_Track_Repeat(kActorMutant1);
				break;

			case 2:
				AI_Movement_Track_Append(kActorMutant1, 532, 0);
				AI_Movement_Track_Append(kActorMutant1, 533, 0);
				AI_Movement_Track_Append(kActorMutant1, 535, 2);
				AI_Movement_Track_Append(kActorMutant1, 534, 3);
				AI_Movement_Track_Append(kActorMutant1, 533, 0);
				AI_Movement_Track_Append(kActorMutant1, 532, 0);
				AI_Movement_Track_Repeat(kActorMutant1);
				break;

			case 3:
				AI_Movement_Track_Append(kActorMutant1, 536, 0);
				AI_Movement_Track_Append(kActorMutant1, 537, 0);
				AI_Movement_Track_Append(kActorMutant1, 538, 2);
				AI_Movement_Track_Append(kActorMutant1, 537, 0);
				AI_Movement_Track_Append(kActorMutant1, 536, 0);
				AI_Movement_Track_Repeat(kActorMutant1);
				break;

			case 4:
				AI_Movement_Track_Append(kActorMutant1, 532, 0);
				AI_Movement_Track_Append(kActorMutant1, 533, 0);
				AI_Movement_Track_Append(kActorMutant1, 534, 3);
				AI_Movement_Track_Append(kActorMutant1, 533, 0);
				AI_Movement_Track_Append(kActorMutant1, 532, 0);
				AI_Movement_Track_Repeat(kActorMutant1);
				break;

			case 5:
				AI_Movement_Track_Append(kActorMutant1, 532, 0);
				AI_Movement_Track_Append(kActorMutant1, 533, 0);
				AI_Movement_Track_Append(kActorMutant1, 535, 1);
				AI_Movement_Track_Append(kActorMutant1, 533, 0);
				AI_Movement_Track_Append(kActorMutant1, 532, 0);
				AI_Movement_Track_Repeat(kActorMutant1);
				break;

			default:
				return true;
			}
			break;

		case 8:
			if (Game_Flag_Query(623) == 1) {
				AI_Movement_Track_Append(kActorMutant1, 418, 0);
				AI_Movement_Track_Append(kActorMutant1, 417, 0);
				AI_Movement_Track_Append(kActorMutant1, 539, 0);
				AI_Movement_Track_Repeat(kActorMutant1);
			} else {
				Actor_Set_Goal_Number(kActorMutant1, 403);
			}
			break;

		default:
			AI_Movement_Track_Append(kActorMutant1, 39, 60);
			AI_Movement_Track_Repeat(kActorMutant1);
			break;
		}
		return true;

	case 403:
		Actor_Set_Targetable(kActorMutant1, 0);
		Actor_Set_Goal_Number(kActorMutant1, 401);
		return true;

	case 404:
		AI_Movement_Track_Flush(kActorMutant1);
		AI_Movement_Track_Append(kActorMutant1, 39, 0);
		AI_Movement_Track_Repeat(kActorMutant1);
		return true;

	case 410:
		switch (Actor_Query_Which_Set_In(kActorMutant1)) {
		case kSetUG01:
			Non_Player_Actor_Combat_Mode_On(kActorMutant1, kActorCombatStateIdle, false, kActorMcCoy, 11, kAnimationModeCombatIdle, kAnimationModeCombatWalk, kAnimationModeCombatRun, -1, -1, -1, 10, 300, false);
			break;

		case kSetUG04:
		case kSetUG05:
		case kSetUG06:
			Non_Player_Actor_Combat_Mode_On(kActorMutant1, kActorCombatStateIdle, false, kActorMcCoy, 10, kAnimationModeCombatIdle, kAnimationModeCombatWalk, kAnimationModeCombatRun, -1, -1, -1, 10, 300, false);
			break;

		case kSetUG07:
			Non_Player_Actor_Combat_Mode_On(kActorMutant1, kActorCombatStateIdle, false, kActorMcCoy, 12, kAnimationModeCombatIdle, kAnimationModeCombatWalk, kAnimationModeCombatRun, -1, -1, -1, 10, 300, false);
			break;

		case kSetUG10:
		case kSetUG12:
		case kSetUG14:
			Non_Player_Actor_Combat_Mode_On(kActorMutant1, kActorCombatStateIdle, false, kActorMcCoy, 14, kAnimationModeCombatIdle, kAnimationModeCombatWalk, kAnimationModeCombatRun, -1, -1, -1, 10, 300, false);
			break;
		}
		return true;

	case 411:
		AI_Movement_Track_Flush(kActorMutant1);
		Actor_Set_Intelligence(kActorMutant1, 40);
		Actor_Set_Health(kActorMutant1, 10 * Query_Difficulty_Level() + 30, 10 * Query_Difficulty_Level() + 30);

		if (Game_Flag_Query(kFlagCT04HomelessKilledByMcCoy)) {
			Actor_Set_Combat_Aggressiveness(kActorMutant1, 70);
			Actor_Set_Friendliness_To_Other(kActorMutant1, kActorMcCoy, 20);
		} else {
			Actor_Set_Combat_Aggressiveness(kActorMutant1, 40);
			Actor_Set_Friendliness_To_Other(kActorMutant1, kActorMcCoy, 45);
		}

		Actor_Modify_Friendliness_To_Other(kActorMutant2, kActorMcCoy, -10);
		Actor_Modify_Friendliness_To_Other(kActorMutant3, kActorMcCoy, -20);
		Actor_Modify_Combat_Aggressiveness(kActorMutant2, 10);
		Actor_Modify_Combat_Aggressiveness(kActorMutant3, 15);
		Actor_Set_Goal_Number(kActorMutant1, 403);
		return true;

	case 590:
		AI_Movement_Track_Flush(kActorMutant1);
		AI_Movement_Track_Append(kActorMutant1, 39, 100);
		AI_Movement_Track_Repeat(kActorMutant1);
		return true;

	case 599:
		AI_Movement_Track_Flush(kActorMutant1);
		Actor_Change_Animation_Mode(kActorMutant1, 48);
		Actor_Modify_Friendliness_To_Other(kActorMutant2, kActorMcCoy, -10);
		Actor_Modify_Friendliness_To_Other(kActorMutant3, kActorMcCoy, -20);
		Actor_Modify_Combat_Aggressiveness(kActorMutant2, 10);
		Actor_Modify_Combat_Aggressiveness(kActorMutant3, 15);
		return true;

	default:
		break;
	}

	return false;
}
Exemplo n.º 8
0
bool SceneScriptHC02::ClickedOnActor(int actorId) {
	if (actorId == kActorHawkersBarkeep) {
		if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, -150.51f, 0.14f, 62.74f, 0, true, false, 0)) {
			Actor_Face_Actor(kActorMcCoy, kActorHawkersBarkeep, true);
			if (!Game_Flag_Query(kFlagHC02HawkersBarkeepIntroduction)) {
				Actor_Says(kActorMcCoy, 1225, 13);
				Actor_Says_With_Pause(kActorHawkersBarkeep, 0, 0.0f, 13);
				Actor_Says(kActorHawkersBarkeep, 10, 16);
				Actor_Set_Goal_Number(kActorHawkersBarkeep, 1);
				Actor_Change_Animation_Mode(kActorMcCoy, 23);
				Delay(1500);
				Actor_Change_Animation_Mode(kActorMcCoy, 75);
				Delay(1500);
				Global_Variable_Increment(kVariableMcCoyDrinks, 1);
				Game_Flag_Set(kFlagHC02HawkersBarkeepIntroduction);
			} else if ( Actor_Clue_Query(kActorMcCoy, kClueChinaBarSecurityCamera)
			        && !Actor_Clue_Query(kActorMcCoy, kClueChinaBarSecurityDisc)
			) {
				Actor_Says(kActorMcCoy, 4545, 11);
				Actor_Says(kActorHawkersBarkeep, 120, 12);
				Actor_Says(kActorHawkersBarkeep, 180, 13);
				Actor_Clue_Acquire(kActorMcCoy, kClueChinaBarSecurityDisc, true, kActorHawkersBarkeep);
				Item_Pickup_Spin_Effect(975, 229, 215);
			} else if ( Actor_Clue_Query(kActorMcCoy, kClueHomelessManInterview1)
			        && !Actor_Clue_Query(kActorMcCoy, kClueFlaskOfAbsinthe)
			        &&  (Global_Variable_Query(kVariableChinyen) > 20
			         ||  Query_Difficulty_Level() == 0
			        )
			) {
				Actor_Clue_Acquire(kActorMcCoy, kClueFlaskOfAbsinthe, true, kActorHawkersBarkeep);
				Actor_Says(kActorMcCoy, 1230, 13);
				Actor_Says(kActorHawkersBarkeep, 20, 12);
				Actor_Says(kActorMcCoy, 1235, 13);
				Actor_Says(kActorHawkersBarkeep, 30, 15);
				Actor_Says(kActorMcCoy, 1240, 13);
				Actor_Says(kActorHawkersBarkeep, 40, 14);
				Item_Pickup_Spin_Effect(945, 229, 215);
				Actor_Set_Goal_Number(kActorHawkersBarkeep, 2);
				Actor_Change_Animation_Mode(kActorMcCoy, 23);
				Delay(1500);
				Actor_Says_With_Pause(kActorHawkersBarkeep, 50, 1.6f, 17);
				if (Query_Difficulty_Level() != 0) {
					Global_Variable_Decrement(kVariableChinyen, 20);
				}
				Actor_Says(kActorMcCoy, 1245, 13);
			} else {
				if ( Actor_Clue_Query(kActorMcCoy, kClueMaggieBracelet)
				 && !Game_Flag_Query(kFlagHC02HawkersBarkeepBraceletTalk)
				) {
					Actor_Says(kActorHawkersBarkeep, 80, 16);
					Actor_Says(kActorMcCoy, 1265, 13);
					Actor_Says(kActorHawkersBarkeep, 90, 13);
					Game_Flag_Set(kFlagHC02HawkersBarkeepBraceletTalk);
				}
				if (Global_Variable_Query(kVariableChinyen) > 5
				 || Query_Difficulty_Level() == 0
				) {
					if (Query_Difficulty_Level() != 0) {
						Global_Variable_Decrement(kVariableChinyen, 5);
					}
					Global_Variable_Increment(kVariableMcCoyDrinks, 1);
					Actor_Says(kActorMcCoy, 1250, 13);
					Actor_Says_With_Pause(kActorHawkersBarkeep, 60, 0.8f, 14);
					Actor_Says(kActorMcCoy, 1255, 13);
					Actor_Set_Goal_Number(kActorHawkersBarkeep, 1);
					Actor_Change_Animation_Mode(kActorMcCoy, 23);
					Delay(1500);
					Actor_Change_Animation_Mode(kActorMcCoy, 75);
					Delay(1500);
				} else {
					Actor_Says_With_Pause(kActorMcCoy, 1260, 0.3f, 13);
					Actor_Says(kActorHawkersBarkeep, 70, 14);
				}
			}
		}
		return true;
	}
	return false;
}