193 if (!setGlobalReference(
"$gaVIP_ref")) {
197 requireMarketFaction(ALLOWED_FACTIONS.toArray(
new String [0]));
198 requireMarketLocationNot(
"galatia");
199 requireMarketNotHidden();
200 requireMarketNotInHyperspace();
201 preferMarketInDirectionOfOtherMissions();
206 destination = pickMarket();
207 variation = Variation.BASIC;
208 if (rollProbability(PROB_KANTA)) {
210 if (kantasDen !=
null) {
211 destination = kantasDen;
212 variation = Variation.KANTA;
216 if (destination ==
null)
return false;
219 subjectRelation = pickSubject(faction.
getId());
220 if (subjectRelation ==
null)
return false;
222 event = pickEvent(faction.
getId());
223 if (event ==
null)
return false;
225 if (variation == Variation.BASIC) {
232 }
else if (variation == Variation.KANTA) {
237 if (target ==
null)
return false;
242 setStartingStage(Stage.DELIVER_VIP);
243 addSuccessStages(Stage.COMPLETED);
244 addFailureStages(Stage.FAILED);
245 addNoPenaltyFailureStages(Stage.FAILED_DECIV);
248 if (variation == Variation.KANTA) {
249 setGlobalFlag(
"$gaVIP_workingForKanta",
true, Stage.DELIVER_VIP);
252 makeImportant(destination,
"$gaVIP_target", Stage.DELIVER_VIP);
254 setStageOnGlobalFlag(Stage.COMPLETED,
"$gaVIP_delivered");
255 setStageOnGlobalFlag(Stage.FAILED,
"$gaVIP_failed");
256 connectWithMarketDecivilized(Stage.DELIVER_VIP, Stage.FAILED_DECIV, destination);
258 setTimeLimit(Stage.FAILED, MISSION_DAYS,
null);
259 if (variation == Variation.BASIC) {
261 setCreditReward(CreditReward.AVERAGE);
262 setRepPenaltyPerson(RepRewards.VERY_HIGH);
263 setRepPenaltyFaction(RepRewards.HIGH);
266 setCreditReward(CreditReward.HIGH);
267 setRepPenaltyPerson(RepRewards.EXTREME);
268 setRepPenaltyFaction(RepRewards.HIGH);
271 setDefaultGARepRewards();
278 piratePayment = genRoundNumber(40000, 60000);
279 mercPayment = getCreditsReward() / 2;
281 if (variation == Variation.BASIC && rollProbability(PROB_PIRATE_KIDNAPPER)) {
282 beginWithinHyperspaceRangeTrigger(destination, 3f,
false, Stage.DELIVER_VIP);
284 triggerSetFleetOfficers(OfficerNum.MORE, OfficerQuality.HIGHER);
285 triggerAutoAdjustFleetStrengthMajor();
286 triggerSetStandardAggroPirateFlags();
287 triggerFleetAllowLongPursuit();
288 triggerSetFleetAlwaysPursue();
290 triggerSpawnFleetAtPickedLocation(
"$gaVIP_pirate",
null);
291 triggerOrderFleetInterceptPlayer();
292 triggerFleetMakeImportant(
null, Stage.DELIVER_VIP);
296 if (variation == Variation.KANTA && rollProbability(PROB_MERC_KIDNAPPER)) {
297 mercFactionId = pickOne(MERC_FACTIONS.toArray(
new String[0]));
301 beginWithinHyperspaceRangeTrigger(destination, 3f,
true, Stage.DELIVER_VIP);
304 triggerSetFleetOfficers(OfficerNum.MORE, OfficerQuality.HIGHER);
305 triggerAutoAdjustFleetStrengthMajor();
306 triggerMakeHostileAndAggressive();
307 triggerFleetMakeFaster(
true, 2,
true);
309 triggerFleetAllowLongPursuit();
310 triggerSetFleetAlwaysPursue();
312 triggerSpawnFleetAtPickedLocation(
"$gaVIP_merc",
null);
313 triggerOrderFleetInterceptPlayer();
314 triggerFleetMakeImportant(
null, Stage.DELIVER_VIP);