60 protected boolean create(MarketAPI createdAt,
boolean barEvent) {
62 if (!setGlobalReference(
"$gaOp_ref")) {
97 preferSystemInteresting();
98 preferSystemOnFringeOfSector();
99 preferSystemUnexplored();
100 requirePlanetNotStar();
101 requirePlanetUnpopulated();
102 requirePlanetNotGasGiant();
103 preferPlanetNotFullySurveyed();
104 preferPlanetInDirectionOfOtherMissions();
112 setStartingStage(Stage.GO_TO_OUTPOST);
113 addSuccessStages(Stage.COMPLETED);
114 addFailureStages(Stage.FAILED);
116 makeImportant(
planet,
"$gaOp_targetPlanet", Stage.GO_TO_OUTPOST);
117 makeImportant(getPerson(),
"$gaOp_returnHere", Stage.RETURN_TO_ACADEMY);
119 connectWithGlobalFlag(Stage.GO_TO_OUTPOST, Stage.RETURN_TO_ACADEMY,
"$gaOp_needToReturn");
120 setStageOnGlobalFlag(Stage.COMPLETED,
"$gaOp_completed");
123 setTimeLimit(Stage.FAILED,
MISSION_DAYS,
planet.getStarSystem(), Stage.RETURN_TO_ACADEMY);
126 setCreditReward(CreditReward.AVERAGE);
130 leader.setRankId(Ranks.CITIZEN);
131 leader.setPostId(Ranks.POST_ACADEMICIAN);
137 beginStageTrigger(Stage.RETURN_TO_ACADEMY);
138 triggerCreateFleet(FleetSize.LARGE, FleetQuality.DEFAULT, Factions.PIRATES, FleetTypes.PATROL_MEDIUM,
planet);
139 triggerAutoAdjustFleetStrengthModerate();
140 triggerFleetAllowLongPursuit();
141 triggerPickLocationAroundEntity(
planet, 3000f);
142 triggerSpawnFleetAtPickedLocation(
null,
null);
143 triggerOrderFleetPatrol(
planet);
146 beginStageTrigger(Stage.RETURN_TO_ACADEMY);
147 triggerCreateFleet(FleetSize.LARGE, FleetQuality.DEFAULT, Factions.LUDDIC_PATH, FleetTypes.PATROL_MEDIUM,
planet);
148 triggerAutoAdjustFleetStrengthModerate();
149 triggerFleetAllowLongPursuit();
150 triggerFleetPatherNoDefaultTithe();
151 triggerPickLocationAroundEntity(
planet, 3000f);
152 triggerSpawnFleetAtPickedLocation(
null,
null);
153 triggerOrderFleetPatrol(
planet);
161 protected boolean callAction(String action, String ruleId, InteractionDialogAPI dialog, List<Token> params,
162 Map<String, MemoryAPI> memoryMap) {
163 if (dialog !=
null && action.equals(
"showLeader")) {
164 showPersonInfo(
leader, dialog,
false,
false);
167 if (dialog !=
null && action.equals(
"showCore")) {
168 showPersonInfo(
core, dialog,
false,
false);
171 if (dialog !=
null && action.equals(
"doubleReward")) {
172 setCreditReward(getCreditsReward() * 2);
220 Color h = Misc.getHighlightColor();
221 if (currentStage == Stage.GO_TO_OUTPOST) {
222 info.addPara(getGoToPlanetTextShort(
planet), tc, pad);
224 }
else if (currentStage == Stage.RETURN_TO_ACADEMY) {
225 info.addPara(
"Return to the Galatia Academy and talk to " + getPerson().getNameString(), tc, pad);