1package com.fs.starfarer.api.impl.campaign.missions;
5import com.fs.starfarer.api.campaign.FactionAPI;
6import com.fs.starfarer.api.campaign.PersonImportance;
7import com.fs.starfarer.api.campaign.econ.MarketAPI;
8import com.fs.starfarer.api.characters.PersonAPI;
9import com.fs.starfarer.api.impl.campaign.ids.Factions;
10import com.fs.starfarer.api.impl.campaign.ids.Ranks;
11import com.fs.starfarer.api.impl.campaign.ids.Tags;
12import com.fs.starfarer.api.impl.campaign.intel.bases.LuddicPathBaseIntel;
13import com.fs.starfarer.api.impl.campaign.intel.bases.PirateBaseIntel;
14import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithBarEvent;
15import com.fs.starfarer.api.impl.campaign.rulecmd.salvage.MarketCMD.RaidDangerLevel;
16import com.fs.starfarer.api.ui.LabelAPI;
17import com.fs.starfarer.api.ui.TooltipMakerAPI;
18import com.fs.starfarer.api.util.Misc;
30 public static enum Variation {
36 public static enum Stage {
65 if (person ==
null)
return false;
87 int minMarketSize = 3;
88 int maxMarketSize = 9;
115 Math.max(0,
getPerson().getRelToPlayer().getRel());
137 danger = RaidDangerLevel.EXTREME;
138 }
else if (allowPath) {
141 danger = RaidDangerLevel.EXTREME;
158 danger = RaidDangerLevel.MEDIUM;
161 if (
market ==
null)
return false;
231 set(
"$extr_marketFactionArticle",
market.
getFaction().getPersonNamePrefixAOrAn());
236 set(
"$extr_danger",
danger);
248 info.
addPara(
"Extract agent located " +
285 info.
addPara(
"Extract agent from " +
299 return "Combat Extraction";
static final String LUDDIC_PATH
static final String PIRATES
void setTimeLimit(Object failStage, float days, StarSystemAPI noLimitWhileInSystem, Object ... noLimitAfterStages)
void connectWithMemoryFlag(Object from, Object to, HasMemory withMemory, String flag)
boolean rollProbability(float p)
void setCreditRewardWithBonus(CreditReward reward, int bonus)
int getMarinesRequiredForCustomObjective(MarketAPI market, RaidDangerLevel danger)
boolean setPersonMissionRef(PersonAPI person, String key)
void addCustomRaidInfo(MarketAPI market, RaidDangerLevel danger, TooltipMakerAPI info, float pad)
PersonImportance pickImportance()
int getRewardBonusForMarines(int marines)
void setGiverPost(String giverPost)
MarketAPI getMarket(String id)
int getDistanceLY(MarketAPI market)
static int getRoundNumber(float num)
void makeImportant(PersonAPI person, String flag, Enum ... stages)
void setSuccessStage(Object id)
void setGiverRank(String giverRank)
void setStageOnMemoryFlag(Object to, HasMemory withMemory, String flag)
void setGiverImportance(PersonImportance giverImportance)
void setGiverTags(String ... giverTags)
String getReturnText(MarketAPI market)
void findOrCreateGiver(MarketAPI market, boolean addToCommDirectory, boolean cleanUpOnMissionOverIfWasNewPerson)
String getReturnTextShort(MarketAPI market)
void addFailureStages(Object ... ids)
String pickOne(List< String > options)
boolean setMarketMissionRef(MarketAPI market, String key)
void setStartingStage(Object startingStage)
void setGiverIsPotentialContactOnSuccess()
boolean isOkToOfferMissionRequiringMarines(int marines)
void setStageOnMarketDecivilized(Object to, MarketAPI market)
void connectWithMarketDecivilized(Object from, Object to, MarketAPI market)
void addNoPenaltyFailureStages(Object ... ids)
void requireMarketNotInHyperspace()
void requireMarketMemoryFlag(String key, Object value)
void preferMarketFactionHostileTo(String faction)
void preferMarketSizeAtLeast(final int size)
void preferMarketInDirectionOfOtherMissions()
void requireMarketIsNot(final MarketAPI param)
void preferMarketSizeAtMost(final int size)
void requireMarketFactionNotPlayer()
void requireMarketNotHidden()
void triggerCreateMediumPatrolAroundMarket(MarketAPI market, Object stage, float extraSuspicion)
void triggerCreateLargePatrolAroundMarket(MarketAPI market, Object stage, float extraSuspicion)
static String getWithDGS(float num)
static Color getHighlightColor()
String getPersonNamePrefixAOrAn()
String getDisplayNameWithArticleWithoutArticle()
String getDisplayNameWithArticle()
String getPersonNamePrefix()
String getNameWithLowercaseTypeShort()
StarSystemAPI getStarSystem()
PersonImportance getImportance()
void setHighlight(int start, int end)
void setHighlightColors(Color ... colors)