1package com.fs.starfarer.api.impl.campaign.missions.academy;
5import com.fs.starfarer.api.campaign.PlanetAPI;
6import com.fs.starfarer.api.campaign.StarSystemAPI;
7import com.fs.starfarer.api.campaign.econ.MarketAPI;
8import com.fs.starfarer.api.impl.campaign.ids.Conditions;
9import com.fs.starfarer.api.impl.campaign.ids.Factions;
10import com.fs.starfarer.api.impl.campaign.ids.FleetTypes;
11import com.fs.starfarer.api.impl.campaign.ids.Tags;
12import com.fs.starfarer.api.impl.campaign.missions.hub.ReqMode;
13import com.fs.starfarer.api.ui.TooltipMakerAPI;
14import com.fs.starfarer.api.util.Misc;
31 public static enum Stage {
38 public static enum Variation {
147 set(
"$gaData_target",
target);
159 }
else if (
variation == Variation.PULSAR) {
161 if (pulsar !=
null) {
174 ", and retrieve the data from " +
targetWithArticle +
" found in the ruins there. Around %s " +
178 if (
variation == Variation.REMNANTS) extra =
" 'Autonomous weapon systems' may pose a danger.";
179 if (
variation == Variation.PULSAR) extra =
" Rapidly spinning jets of high energy charged particles are a once-in-a-lifetime sight.";
181 ", and retrieve the data from " +
targetWithArticle +
" found in the ruins there." + extra, opad);
207 return "Ruins Data Recovery";
static final String DECIVILIZED
static final String PIRATES
static final String PATROL_MEDIUM
void pickDepartment(String ... tags)
void setDefaultGARepRewards()
static boolean WITH_TIME_LIMIT
boolean addNextStepText(TooltipMakerAPI info, Color tc, float pad)
boolean create(MarketAPI createdAt, boolean barEvent)
void updateInteractionDataImpl()
static float MISSION_DAYS
static int MARINES_REQUIRED
void addDescriptionForNonEndStage(TooltipMakerAPI info, float width, float height)
static int RAID_DIFFICULTY
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)
String getGoToPlanetTextPre(PlanetAPI planet)
String getGoToPlanetTextShort(PlanetAPI planet)
boolean rollProbability(float p)
int genRoundNumber(int min, int max)
String getGetWithinCommsRangeTextShort()
int getDistanceLY(MarketAPI market)
void makeImportant(PersonAPI person, String flag, Enum ... stages)
void connectWithInRangeOfCommRelay(Object from, Object to)
void setStageOnGlobalFlag(Object to, String flag)
void addFailureStages(Object ... ids)
String pickOne(List< String > options)
void setStartingStage(Object startingStage)
void setCreditReward(int min, int max)
String getGetWithinCommsRangeText()
void preferPlanetUnexploredRuins()
void requireSystemTags(ReqMode mode, String ... tags)
void requirePlanetWithRuins()
void preferPlanetInDirectionOfOtherMissions()
void preferPlanetNotFullySurveyed()
void requirePlanetUnpopulated()
void triggerAutoAdjustFleetStrengthMajor()
void triggerOrderFleetPatrol(final StarSystemAPI system)
void beginWithinHyperspaceRangeTrigger(SectorEntityToken entity, float rangeLY, boolean requirePlayerInHyperspace, Object ... stages)
void triggerFleetMakeImportant(String flag, Enum ... stages)
void triggerPickLocationAtInSystemJumpPoint(final StarSystemAPI system)
void triggerSpawnFleetAtPickedLocation()
void triggerSetStandardAggroPirateFlags()
void triggerCreateFleet(FleetSize size, FleetQuality quality, String factionId, String type, StarSystemAPI roughlyWhere)
static String getWithDGS(float num)
static PlanetAPI getPulsarInSystem(StarSystemAPI system)
static boolean hasPulsar(StarSystemAPI system)
static Color getHighlightColor()
boolean hasTag(String tag)
boolean hasCondition(String id)
StarSystemAPI getStarSystem()