1package com.fs.starfarer.api.impl.campaign.missions;
8import com.fs.starfarer.api.campaign.InteractionDialogAPI;
9import com.fs.starfarer.api.campaign.PlanetAPI;
10import com.fs.starfarer.api.campaign.econ.CommodityOnMarketAPI;
11import com.fs.starfarer.api.campaign.econ.MarketAPI;
12import com.fs.starfarer.api.campaign.rules.MemoryAPI;
13import com.fs.starfarer.api.characters.PersonAPI;
14import com.fs.starfarer.api.impl.campaign.ids.Conditions;
15import com.fs.starfarer.api.impl.campaign.ids.Tags;
16import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithBarEvent;
17import com.fs.starfarer.api.impl.campaign.missions.hub.ReqMode;
18import com.fs.starfarer.api.ui.TooltipMakerAPI;
19import com.fs.starfarer.api.util.Misc;
20import com.fs.starfarer.api.util.Misc.Token;
31 public static enum Stage {
37 public static enum Variation {
78 if (
planet ==
null)
return false;
81 if (
person ==
null)
return false;
84 if (
market ==
null)
return false;
106 if (
com ==
null)
return false;
109 value *= 0.9f +
genRandom.nextFloat() * 0.2f;
150 List<Token> params,
final Map<String, MemoryAPI> memoryMap) {
151 if (
"giveOutpostPlunder".equals(action)) {
156 return super.callAction(action, ruleId, dialog, params, memoryMap);
193 return "Raid Secret Outpost";
static final String DECIVILIZED
static int RAID_DIFFICULTY
void updateInteractionDataImpl()
boolean addNextStepText(TooltipMakerAPI info, Color tc, float pad)
static float MISSION_DAYS
static int MARINES_REQUIRED
void addDescriptionForNonEndStage(TooltipMakerAPI info, float width, float height)
boolean callAction(String action, String ruleId, final InteractionDialogAPI dialog, List< Token > params, final Map< String, MemoryAPI > memoryMap)
boolean create(MarketAPI createdAt, boolean barEvent)
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)
static int getRoundNumber(float num)
void makeImportant(PersonAPI person, String flag, Enum ... stages)
void addFailureStages(Object ... ids)
void setStartingStage(Object startingStage)
void setRepFactionChangesNone()
void requirePlanetNotGasGiant()
void requirePlanetConditions(ReqMode mode, String ... tags)
void preferPlanetUnexploredRuins()
void requireSystemTags(ReqMode mode, String ... tags)
void preferPlanetInDirectionOfOtherMissions()
void preferPlanetNotFullySurveyed()
CommodityOnMarketAPI pickCommodity()
void requirePlanetNotStar()
void requireCommodityIllegal()
void requirePlanetUnpopulated()
void requireCommodityDemandAtLeast(final int qty)
void requireSystemInInnerSector()
static String getWithDGS(float num)
static Color getHighlightColor()
StarSystemAPI getStarSystem()
CommoditySpecAPI getCommodity()
String getLowerCaseName()