57 protected boolean create(MarketAPI createdAt,
boolean barEvent) {
59 if (!setGlobalReference(
"$gaProbe_ref")) {
67 requireSystemTags(ReqMode.NOT_ANY, Tags.THEME_UNSAFE, Tags.THEME_CORE);
68 requireTerrainType(ReqMode.ANY, Terrain.ASTEROID_BELT, Terrain.ASTEROID_FIELD,
69 Terrain.MAGNETIC_FIELD, Terrain.NEBULA, Terrain.RING);
71 preferTerrainType(ReqMode.NOT_ANY, Terrain.ASTEROID_BELT, Terrain.ASTEROID_FIELD);
75 preferSystemNotPulsar();
76 preferSystemNotBlackHole();
77 preferSystemUnexplored();
78 preferTerrainInDirectionOfOtherMissions();
81 object = pickTerrain();
87 system =
object.getStarSystem();
106 setStartingStage(Stage.GO_TO_PROBE);
107 addSuccessStages(Stage.COMPLETED);
108 addFailureStages(Stage.FAILED);
110 probe = spawnEntity(Entities.GENERIC_PROBE,
new LocData(
object));
111 if (
probe ==
null)
return false;
113 probe.setId(
"gaProbe_probe");
114 makeImportant(
probe,
"$gaProbe_probe", Stage.GO_TO_PROBE);
115 makeImportant(getPerson(),
"$gaProbe_returnHere", Stage.RETURN_TO_ACADEMY);
117 connectWithGlobalFlag(Stage.GO_TO_PROBE, Stage.FIND_SCAVENGER,
"$gaProbe_scavengerTookIt");
118 setStageOnGlobalFlag(Stage.RETURN_TO_ACADEMY,
"$gaProbe_canReturn");
119 connectWithGlobalFlag(Stage.RETURN_TO_ACADEMY, Stage.COMPLETED,
"$gaProbe_finished");
125 setCreditReward(CreditReward.AVERAGE);
129 spawnDebrisField(DEBRIS_SMALL, DEBRIS_DENSE,
new LocData(
probe,
false));
130 spawnShipGraveyard(Factions.LUDDIC_PATH, 3, 5,
new LocData(
probe,
false));
133 beginWithinHyperspaceRangeTrigger(
object, 1f,
false, Stage.GO_TO_PROBE);
134 triggerCreateFleet(FleetSize.TINY, FleetQuality.VERY_LOW, Factions.LUDDIC_PATH, FleetTypes.PATROL_SMALL,
object);
135 triggerSetFleetSizeFraction(0.03f);
136 triggerMakeNonHostile();
137 triggerMakeLowRepImpact();
138 triggerFleetNoJump();
139 triggerFleetPatherNoDefaultTithe();
140 triggerSetFleetMissionRef(
"$gaProbe_ref");
141 triggerFleetSetPatrolActionText(
"waiting");
142 triggerOrderFleetPatrol(
probe);
143 triggerOrderFleetInterceptPlayer();
144 triggerPickLocationAroundEntity(
probe, 1000f);
145 triggerSpawnFleetAtPickedLocation(
"$gaProbe_patherPermanentFlag",
null);
146 triggerFleetMakeImportant(
"$gaProbe_patherMissionInProgress", Stage.GO_TO_PROBE);
152 beginWithinHyperspaceRangeTrigger(
object, 1f,
false, Stage.GO_TO_PROBE);
153 triggerCreateFleet(FleetSize.MEDIUM, FleetQuality.LOWER, Factions.SCAVENGERS, FleetTypes.SCAVENGER_MEDIUM,
system);
154 triggerAutoAdjustFleetStrengthMajor();
155 triggerSetFleetFaction(Factions.INDEPENDENT);
157 triggerMakeLowRepImpact();
158 triggerFleetSetAvoidPlayerSlowly();
159 triggerMakeFleetIgnoredByOtherFleets();
161 triggerPickLocationAtClosestToEntityJumpPoint(
system,
probe);
162 triggerSetEntityToPickedJumpPoint();
163 triggerPickLocationAroundEntity(5000);
166 triggerSpawnFleetAtPickedLocation(
"$gaProbe_scavenger",
null);
168 triggerFleetSetTravelActionText(
"exploring system");
169 triggerFleetSetPatrolActionText(
"preparing to leave system");
170 triggerOrderFleetPatrolEntity(
false);
172 triggerFleetMakeImportant(
"$gaProbe_scavenger", Stage.FIND_SCAVENGER);
173 triggerFleetAddDefeatTrigger(
"gaProbeScavengerDefeated");
177 setMapMarkerNameColorBasedOnStar(
system);