53 protected boolean create(MarketAPI createdAt,
boolean barEvent) {
55 if (!setGlobalReference(
"$gaBA_ref")) {
58 if (getGlobalMemory().contains(
"$gaBA_playerOwes")) {
73 requireMarketFaction(Factions.PIRATES);
75 requireMarketFaction(Factions.LUDDIC_PATH, Factions.LUDDIC_CHURCH);
77 requireMarketNotHidden();
78 requireMarketNotInHyperspace();
79 requireMarketLocationNot(
"galatia");
80 preferMarketInDirectionOfOtherMissions();
93 contact = findOrCreateTrader(Factions.LUDDIC_PATH,
market,
true);
100 "unique regenerative structural elements",
101 "an advanced phase conversion prototype",
102 "an example of a lost technology",
103 "experimental hull material samples",
104 "uncommon power system components",
105 "Domain-era forge components",
106 "a small-scale momentum decoupling device",
107 "a fascinating low-power field projector",
108 "parts of an experimental bulk phase converter",
109 "classified Explorarium probe samples"
112 setStartingStage(Stage.GO_TO_MARKET);
113 addSuccessStages(Stage.COMPLETED);
114 addFailureStages(Stage.FAILED);
115 addNoPenaltyFailureStages(Stage.FAILED_DECIV);
118 makeImportant(
contact,
"$gaBA_contact", Stage.GO_TO_MARKET);
119 makeImportant(getPerson(),
"$gaBA_returnHere", Stage.RETURN_TO_ACADEMY);
121 connectWithGlobalFlag(Stage.GO_TO_MARKET, Stage.RETURN_TO_ACADEMY,
"$gaBA_needToReturn");
122 setStageOnGlobalFlag(Stage.COMPLETED,
"$gaBA_completed");
123 setStageOnGlobalFlag(Stage.FAILED,
"$gaBA_failed");
125 connectWithMarketDecivilized(Stage.GO_TO_MARKET, Stage.FAILED_DECIV,
market);
128 setTimeLimit(Stage.FAILED,
MISSION_DAYS,
market.getStarSystem(), Stage.RETURN_TO_ACADEMY);
131 setCreditReward(CreditReward.AVERAGE);
135 costHigh = genRoundNumber(70000, 80000);
138 beginStageTrigger(Stage.FAILED, Stage.FAILED_DECIV);
139 triggerSetGlobalMemoryValuePermanent(
"$gaBA_playerOwes",
true);
140 triggerSetGlobalMemoryValuePermanent(
"$gaBA_failedItem", getWithoutArticle(
item));
141 triggerSetGlobalMemoryValuePermanent(
"$gaBA_failedCredits", Misc.getWithDGS(
costNormal));
145 beginWithinHyperspaceRangeTrigger(createdAt, 3f,
true, Stage.RETURN_TO_ACADEMY);
146 triggerCreateFleet(FleetSize.LARGE, FleetQuality.DEFAULT, Factions.PIRATES, FleetTypes.PATROL_MEDIUM, createdAt.getPrimaryEntity());
148 triggerAutoAdjustFleetStrengthModerate();
151 triggerSetStandardAggroPirateFlags();
152 triggerFleetAllowLongPursuit();
153 triggerSetFleetAlwaysPursue();
154 triggerPickLocationTowardsPlayer(createdAt.getStarSystem().getHyperspaceAnchor(), 90f, getUnits(1.5f));
155 triggerSpawnFleetAtPickedLocation(
"$pwi_wantsItem",
null);
156 triggerSetFleetMemoryValue(
"$pwi_item", getWithoutArticle(
item));
157 triggerSetFleetMemoryValue(
"$pwi_credits", Misc.getWithDGS(genRoundNumber(10000, 15000)));
158 triggerSetFleetMemoryValue(
"$pwi_missionFailTrigger",
"GABAHandedOverItemFailMission");
159 triggerOrderFleetInterceptPlayer();
160 triggerFleetMakeImportant(
null, Stage.RETURN_TO_ACADEMY);
163 beginWithinHyperspaceRangeTrigger(createdAt, 3f,
true, Stage.RETURN_TO_ACADEMY);
164 triggerCreateFleet(FleetSize.LARGE, FleetQuality.DEFAULT, Factions.LUDDIC_PATH, FleetTypes.PATROL_MEDIUM, createdAt.getPrimaryEntity());
165 triggerAutoAdjustFleetStrengthModerate();
166 triggerSetStandardAggroPirateFlags();
167 triggerFleetAllowLongPursuit();
168 triggerSetFleetAlwaysPursue();
169 triggerPickLocationTowardsPlayer(createdAt.getStarSystem().getHyperspaceAnchor(), 90f, getUnits(1.5f));
170 triggerSpawnFleetAtPickedLocation(
"$pwi2_wantsItem",
null);
171 triggerSetFleetMemoryValue(
"$pwi2_item", getWithoutArticle(
item));
172 triggerSetFleetMemoryValue(
"$pwi2_missionFailTrigger",
"GABAHandedOverItemFailMission");
173 triggerOrderFleetInterceptPlayer();
174 triggerFleetMakeImportant(
null, Stage.RETURN_TO_ACADEMY);
177 beginWithinHyperspaceRangeTrigger(createdAt, 3f,
true, Stage.RETURN_TO_ACADEMY);
178 triggerCreateFleet(FleetSize.LARGE, FleetQuality.DEFAULT, Factions.TRITACHYON, FleetTypes.TASK_FORCE, createdAt.getPrimaryEntity());
179 triggerAutoAdjustFleetStrengthModerate();
180 triggerFleetAllowLongPursuit();
181 triggerPickLocationTowardsPlayer(createdAt.getStarSystem().getHyperspaceAnchor(), 90f, getUnits(1.5f));
182 triggerSpawnFleetAtPickedLocation(
"$ttwi_wantsItem",
null);
183 triggerSetFleetMemoryValue(
"$ttwi_item", getWithoutArticle(
item));
184 triggerSetFleetMemoryValue(
"$ttwi_credits", Misc.getWithDGS(genRoundNumber(120000, 150000)));
185 triggerSetFleetMemoryValue(
"$ttwi_missionFailTrigger",
"GABAHandedOverItemFailMission");
186 triggerOrderFleetInterceptPlayer();
187 triggerFleetMakeImportant(
null, Stage.RETURN_TO_ACADEMY);