1package com.fs.starfarer.api.impl.campaign.missions;
5import com.fs.starfarer.api.campaign.econ.CommodityOnMarketAPI;
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.missions.hub.ReqMode;
13import com.fs.starfarer.api.ui.TooltipMakerAPI;
14import com.fs.starfarer.api.util.Misc;
22 public static enum Stage {
49 if (person ==
null)
return false;
72 if (
com ==
null)
return false;
75 if (
market ==
null)
return false;
79 value *= 0.9f +
genRandom.nextFloat() * 0.2f;
110 set(
"$smug_commodityId",
com.
getId());
131 info.
addPara(
"The authorities are aware the shipment is incoming and patrols are on high alert.", opad);
static final String CUSTOM_ALLOWS_TRANSPONDER_OFF_TRADE
static final String PIRATES
static String POST_GANGSTER
static String POST_SMUGGLER
static String POST_CRIMINAL
static float MISSION_DAYS
void updateInteractionDataImpl()
boolean create(MarketAPI createdAt, boolean barEvent)
void addDescriptionForNonEndStage(TooltipMakerAPI info, float width, float height)
boolean addNextStepText(TooltipMakerAPI info, Color tc, float pad)
void setTimeLimit(Object failStage, float days, StarSystemAPI noLimitWhileInSystem, Object ... noLimitAfterStages)
static boolean playerHasEnough(String comId, int quantity)
void setCreditRewardWithBonus(CreditReward reward, int bonus)
boolean setPersonMissionRef(PersonAPI person, String key)
PersonImportance pickImportance()
void setGiverPost(String giverPost)
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 setFailureStage(Object id)
void setGiverTags(String ... giverTags)
void findOrCreateGiver(MarketAPI market, boolean addToCommDirectory, boolean cleanUpOnMissionOverIfWasNewPerson)
void setGiverFaction(String factionId)
String pickOne(List< String > options)
boolean setMarketMissionRef(MarketAPI market, String key)
void setStartingStage(Object startingStage)
void setGiverIsPotentialContactOnSuccess()
void requireMarketFactionCustom(ReqMode mode, String ... custom)
void requireMarketNotInHyperspace()
void requireMarketLocationNot(String ... locations)
CommodityOnMarketAPI pickCommodity()
void preferMarketInDirectionOfOtherMissions()
void requireMarketIsNot(final MarketAPI param)
void requireCommodityIllegal()
void requireCommodityDemandAtLeast(final int qty)
void requireMarketFactionNotPlayer()
void requireMarketNotHidden()
void triggerCreateMediumPatrolAroundMarket(MarketAPI market, Object stage, float extraSuspicion)
static String getWithDGS(float num)
static Color getHighlightColor()
String getNameWithLowercaseTypeShort()
CommoditySpecAPI getCommodity()
String getLowerCaseName()
LocationAPI getContainingLocation()
StarSystemAPI getStarSystem()