1package com.fs.starfarer.api.impl.campaign.missions.academy;
7import com.fs.starfarer.api.campaign.CampaignTerrainAPI;
8import com.fs.starfarer.api.campaign.InteractionDialogAPI;
9import com.fs.starfarer.api.campaign.SectorEntityToken;
10import com.fs.starfarer.api.campaign.StarSystemAPI;
11import com.fs.starfarer.api.campaign.econ.MarketAPI;
12import com.fs.starfarer.api.campaign.rules.MemoryAPI;
13import com.fs.starfarer.api.impl.campaign.ids.Entities;
14import com.fs.starfarer.api.impl.campaign.ids.Factions;
15import com.fs.starfarer.api.impl.campaign.ids.FleetTypes;
16import com.fs.starfarer.api.impl.campaign.ids.Tags;
17import com.fs.starfarer.api.impl.campaign.ids.Terrain;
18import com.fs.starfarer.api.impl.campaign.missions.hub.ReqMode;
19import com.fs.starfarer.api.impl.campaign.rulecmd.salvage.special.BreadcrumbSpecial;
20import com.fs.starfarer.api.ui.TooltipMakerAPI;
21import com.fs.starfarer.api.util.Misc;
22import com.fs.starfarer.api.util.Misc.Token;
35 public static enum Stage {
43 public static enum Variation {
87 system =
object.getStarSystem();
111 if (
probe ==
null)
return false;
184 if (action.equals(
"updateReward")) {
213 info.
addPara(
"Recover an instrument package from a probe " + loc +
".", opad);
215 info.
addPara(
"Recover an instrument package from a probe in the " +
219 info.
addPara(
"Go to the nearest jump-point and retrieve the instrument package " +
220 " from scavengers before they leave the system.", opad);
222 info.
addPara(
"Return the instrument package to the Galatia Academy and talk to " +
223 getPerson().getNameString() +
" to receive your reward.", opad);
232 info.
addPara(
"Recover the instrument package from the probe", tc, pad);
238 info.
addPara(
"Recover the instrument package from scavengers at one of the jump-points",
241 info.
addPara(
"Return to the Galatia Academy and talk to " +
getPerson().getNameString(), tc, pad);
258 return "Recover Instrument Package";
static final String GENERIC_PROBE
static final String LUDDIC_PATH
static final String SCAVENGERS
static final String INDEPENDENT
static final String PATROL_SMALL
static final String SCAVENGER_MEDIUM
static final String ASTEROID_BELT
static final String ASTEROID_FIELD
static final String MAGNETIC_FIELD
static final String NEBULA
void pickDepartmentAllTags(String ... tags)
void setDefaultGARepRewards()
static boolean WITH_TIME_LIMIT
static float PROB_SCAVENGER
static float PROB_NOT_ASTEROIDS
static float MISSION_DAYS
static float PROB_PATHERS
static float PROB_MISSING
boolean callAction(String action, String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
CampaignTerrainAPI object
String getObjectNameWithType()
boolean create(MarketAPI createdAt, boolean barEvent)
boolean addNextStepText(TooltipMakerAPI info, Color tc, float pad)
void addDescriptionForNonEndStage(TooltipMakerAPI info, float width, float height)
void updateInteractionDataImpl()
static float PROB_IT_BLEW_UP
void connectWithGlobalFlag(Object from, Object to, String flag)
void addSuccessStages(Object ... ids)
void setTimeLimit(Object failStage, float days, StarSystemAPI noLimitWhileInSystem, Object ... noLimitAfterStages)
boolean setGlobalReference(String key)
boolean rollProbability(float p)
SectorEntityToken spawnDebrisField(float radius, float density, LocData data)
static String getTerrainName(CampaignTerrainAPI terrain)
static float DEBRIS_SMALL
int getDistanceLY(MarketAPI market)
static float DEBRIS_DENSE
SectorEntityToken spawnEntity(String entityId, LocData data)
void makeImportant(PersonAPI person, String flag, Enum ... stages)
static String getTerrainType(CampaignTerrainAPI terrain)
static boolean hasSpecialName(CampaignTerrainAPI terrain)
void setStageOnGlobalFlag(Object to, String flag)
String getGoToSystemTextShort(StarSystemAPI system)
void addFailureStages(Object ... ids)
static String getTerrainTypeAOrAn(CampaignTerrainAPI terrain)
void setMapMarkerNameColorBasedOnStar(StarSystemAPI system)
void setStartingStage(Object startingStage)
void setCreditReward(int min, int max)
void spawnShipGraveyard(String factionId, int minShips, int maxShips, LocData data)
void requireSystemTags(ReqMode mode, String ... tags)
void requireTerrainType(ReqMode mode, String ... types)
void preferSystemNotBlackHole()
void preferSystemNotPulsar()
void preferSystemUnexplored()
CampaignTerrainAPI pickTerrain()
void preferTerrainType(ReqMode mode, String ... types)
void preferTerrainInDirectionOfOtherMissions()
void triggerSetEntityToPickedJumpPoint()
void triggerFleetPatherNoDefaultTithe()
void triggerAutoAdjustFleetStrengthMajor()
void triggerFleetSetAvoidPlayerSlowly()
void triggerMakeLowRepImpact()
void triggerSetFleetSizeFraction(float fractionOfMax)
void triggerOrderFleetPatrol(final StarSystemAPI system)
void triggerMakeNonHostile()
void beginWithinHyperspaceRangeTrigger(SectorEntityToken entity, float rangeLY, boolean requirePlayerInHyperspace, Object ... stages)
void triggerMakeFleetIgnoredByOtherFleets()
void triggerOrderFleetPatrolEntity(boolean moveToNearEntity)
void triggerOrderFleetInterceptPlayer()
void triggerFleetSetTravelActionText(String travelText)
void triggerFleetAddDefeatTrigger(String trigger)
void triggerFleetNoJump()
void triggerFleetMakeImportant(String flag, Enum ... stages)
void triggerPickLocationAtClosestToEntityJumpPoint(StarSystemAPI system, SectorEntityToken entity)
void triggerSpawnFleetAtPickedLocation()
void triggerSetFleetMissionRef(final String key)
void triggerCreateFleet(FleetSize size, FleetQuality quality, String factionId, String type, StarSystemAPI roughlyWhere)
void triggerSetFleetFaction(final String factionId)
void triggerFleetSetPatrolActionText(String patrolText)
void triggerPickLocationAroundEntity(final float dist)
static String getLocatedString(SectorEntityToken target)
static String getWithDGS(float num)
static Color getHighlightColor()
String getNameWithNoType()
boolean isCurrentLocation()
String getNameWithLowercaseTypeShort()