// PB: Expire this quest after a month -->
pchar.quest.kill_pirate_complete.fail_condition.l1 = "Timer";
pchar.quest.kill_pirate_complete.fail_condition.l1.date.day = GetAddingDataDay (0, 1, 0);
pchar.quest.kill_pirate_complete.fail_condition.l1.date.month = GetAddingDataMonth(0, 1, 0);
pchar.quest.kill_pirate_complete.fail_condition.l1.date.year = GetAddingDataYear (0, 1, 0);
pchar.quest.kill_pirate_complete.fail_condition = "kill_pirate_refused_3";
// PB: Expire this quest after a month <--
break;
case "kill_pirate_complete":
if(!CheckAttribute(pchar,"quest.generate_kill_quest")) break;//MAXIMUS
if(pchar.quest.generate_kill_quest=="completed") break;//MAXIMUS
ChangeCharacterReputation(PChar, 4); //Add some reputation gain -Levis
pchar.quest.generate_kill_quest = "completed";
// KK -->
if (sti(Pchar.quest.generate_kill_quest.nation) == PIRATE)
Preprocessor_AddQuestData("type", XI_ConvertString("1Pirate"));
else
Preprocessor_AddQuestData("type", XI_ConvertString(GetNationDescByType(sti(pchar.quest.generate_kill_quest.nation))) + " " + XI_ConvertString("Corsair"));
cc = 0;
for (iColony = 1; iColony <= GetIslandTownsQuantity(pchar.quest.generate_kill_quest.destination); iColony++) {
if (GetTownGovernorIndex(GetTownIDFromIsland(pchar.quest.generate_kill_quest.destination, iColony)) != -1) cc++;
}
if (cc > 1)
Preprocessor_AddQuestData("town", FindTownName(PChar.quest.generate_kill_quest.town) + " " + TranslateString("", "on") + " " + FindIslandName(pchar.quest.generate_kill_quest.destination));
else
Preprocessor_AddQuestData("town", FindTownName(PChar.quest.generate_kill_quest.town));
Preprocessor_AddQuestData("ship_descr", GetShipDescribe("Quest pirate", true, true, true, true));
AddQuestRecord("hunting", rand(4) + 2);
Preprocessor_Remove("type");
Preprocessor_Remove("town");
Preprocessor_Remove("ship_descr");
// <-- KK
break;
case "kill_pirate_refused":
pchar.quest.kill_pirate_refused_timer.win_condition.l1 = "Timer";
pchar.quest.kill_pirate_refused_timer.win_condition.l1.date.day = GetAddingDataDay (0, 0, 3);
pchar.quest.kill_pirate_refused_timer.win_condition.l1.date.month = GetAddingDataMonth(0, 0, 3);
pchar.quest.kill_pirate_refused_timer.win_condition.l1.date.year = GetAddingDataYear (0, 0, 3);
pchar.quest.kill_pirate_refused_timer.win_condition = "kill_pirate_refused_timer";
break;
case "kill_pirate_refused_2":
//Log_SetStringToLog("kill_pirate_refused_2");
pchar.quest.kill_pirate_refused_timer.win_condition.l1 = "Timer";
pchar.quest.kill_pirate_refused_timer.win_condition.l1.date.day = GetAddingDataDay (0, 0, 3);
pchar.quest.kill_pirate_refused_timer.win_condition.l1.date.month = GetAddingDataMonth(0, 0, 3);
pchar.quest.kill_pirate_refused_timer.win_condition.l1.date.year = GetAddingDataYear (0, 0, 3);
pchar.quest.kill_pirate_refused_timer.win_condition = "kill_pirate_refused_timer";
DeleteQuestHeader("hunting");
DeleteQuestAttribute("hunting");
break;
case "kill_pirate_refused_3":
ChangeCharacterReputation(PChar, -1); //Add some reputation loss -Levis
pchar.quest.kill_pirate_refused_timer.win_condition.l1 = "Timer";
pchar.quest.kill_pirate_refused_timer.win_condition.l1.date.day = GetAddingDataDay (0, 0, 3);
pchar.quest.kill_pirate_refused_timer.win_condition.l1.date.month = GetAddingDataMonth(0, 0, 3);
pchar.quest.kill_pirate_refused_timer.win_condition.l1.date.year = GetAddingDataYear (0, 0, 3);
pchar.quest.kill_pirate_refused_timer.win_condition = "kill_pirate_refused_timer";
DeleteQuestHeader("hunting");
DeleteQuestAttribute("hunting");
break;