1package com.fs.starfarer.api.impl.campaign.missions;
5import com.fs.starfarer.api.campaign.PersonImportance;
6import com.fs.starfarer.api.campaign.econ.MarketAPI;
7import com.fs.starfarer.api.characters.PersonAPI;
8import com.fs.starfarer.api.impl.campaign.ids.Factions;
9import com.fs.starfarer.api.impl.campaign.ids.Ranks;
10import com.fs.starfarer.api.impl.campaign.ids.Tags;
11import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithBarEvent;
12import com.fs.starfarer.api.impl.campaign.rulecmd.salvage.MarketCMD.RaidDangerLevel;
13import com.fs.starfarer.api.ui.TooltipMakerAPI;
14import com.fs.starfarer.api.util.Misc;
21 public static enum Stage {
48 if (person ==
null)
return false;
59 int minMarketSize = 3;
60 int maxMarketSize = 9;
65 danger = RaidDangerLevel.MINIMAL;
70 danger = RaidDangerLevel.LOW;
75 danger = RaidDangerLevel.MEDIUM;
80 danger = RaidDangerLevel.HIGH;
85 danger = RaidDangerLevel.EXTREME;
99 if (
market ==
null)
return false;
137 "the escapee",
"they",
"the escapee from " +
market.
getName(),
139 true, ComplicationRepImpact.NONE,
null);
168 set(
"$jabr_marketFactionArticle",
market.
getFaction().getPersonNamePrefixAOrAn());
173 set(
"$jabr_danger",
danger);
static final String MERCENARY
static final String PIRATES
static String POST_GANGSTER
static String POST_SMUGGLER
static String POST_CRIMINAL
boolean addNextStepText(TooltipMakerAPI info, Color tc, float pad)
void updateInteractionDataImpl()
static float PROB_COMPLICATIONS
static float MISSION_DAYS
boolean create(MarketAPI createdAt, boolean barEvent)
void addDescriptionForNonEndStage(TooltipMakerAPI info, float width, float height)
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)
void setGiverFaction(String factionId)
String pickOne(List< String > options)
static void addStandardMarketDesc(String prefix, MarketAPI market, TooltipMakerAPI info, float pad)
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 preferMarketSizeAtLeast(final int size)
void preferMarketInDirectionOfOtherMissions()
void requireMarketIsNot(final MarketAPI param)
void preferMarketSizeAtMost(final int size)
void requireMarketFactionNotPlayer()
void requireMarketNotHidden()
void triggerComplicationBegin(Object stage, ComplicationSpawn spawnType, StarSystemAPI system, String factionId, String thing, String thingItOrThey, String thingDesc, int paymentOffered, boolean aggressiveIfDeclined, ComplicationRepImpact repImpact, String failTrigger)
void triggerComplicationEnd(boolean randomizeAndAdjustFleetSize)
static String getWithDGS(float num)
static String ucFirst(String str)
static Color getHighlightColor()
String getNameWithLowercaseTypeShort()
StarSystemAPI getStarSystem()
PersonImportance getImportance()