1package com.fs.starfarer.api.impl.campaign.missions;
5import com.fs.starfarer.api.campaign.PlanetAPI;
6import com.fs.starfarer.api.campaign.econ.MarketAPI;
7import com.fs.starfarer.api.characters.PersonAPI;
8import com.fs.starfarer.api.impl.campaign.ids.Conditions;
9import com.fs.starfarer.api.impl.campaign.ids.Tags;
10import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithBarEvent;
11import com.fs.starfarer.api.impl.campaign.missions.hub.ReqMode;
12import com.fs.starfarer.api.ui.TooltipMakerAPI;
13import com.fs.starfarer.api.util.Misc;
23 public static enum Stage {
30 public static enum Variation {
54 megacorp =
pickOne(
"Fabrique Orbitale",
"Bhilai Exospace",
"Hastaeus Industries",
"Exogen Systems",
"Ursa Group");
75 if (
planet ==
null)
return false;
78 if (
person ==
null)
return false;
81 if (
market ==
null)
return false;
119 set(
"$rdsm_megacorpName",
megacorp);
121 set(
"$rdsm_target",
target);
143 ", and swap the datacore from the " +
megacorp +
" " +
target +
" in the ruins there. There have "
144 +
"been reports of decivs so you should bring at least %s " +
149 ", and swap the datacore from the " +
megacorp +
" " +
target +
" in the ruins there with the one provided." + extra, opad);
175 return "Ruins Datacore Swap";
static final String DECIVILIZED
void addDescriptionForNonEndStage(TooltipMakerAPI info, float width, float height)
static int RAID_DIFFICULTY
boolean create(MarketAPI createdAt, boolean barEvent)
static int MARINES_REQUIRED
boolean addNextStepText(TooltipMakerAPI info, Color tc, float pad)
void updateInteractionDataImpl()
static float MISSION_DAYS
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)
int getDistanceLY(MarketAPI market)
void makeImportant(PersonAPI person, String flag, Enum ... stages)
String getReturnText(MarketAPI market)
String getReturnTextShort(MarketAPI market)
void addFailureStages(Object ... ids)
String pickOne(List< String > options)
void setStartingStage(Object startingStage)
void setCreditReward(int min, int max)
void preferPlanetUnexploredRuins()
void requireSystemTags(ReqMode mode, String ... tags)
void requirePlanetWithRuins()
void preferPlanetInDirectionOfOtherMissions()
void preferPlanetNotFullySurveyed()
void requirePlanetUnpopulated()
static String getWithDGS(float num)
static Color getHighlightColor()
boolean hasCondition(String id)
StarSystemAPI getStarSystem()