1package com.fs.starfarer.api.impl.campaign.missions;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.InteractionDialogAPI;
8import com.fs.starfarer.api.campaign.PersonImportance;
9import com.fs.starfarer.api.campaign.econ.CommodityOnMarketAPI;
10import com.fs.starfarer.api.campaign.econ.CommoditySpecAPI;
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.Commodities;
15import com.fs.starfarer.api.impl.campaign.ids.Factions;
16import com.fs.starfarer.api.impl.campaign.ids.Ranks;
17import com.fs.starfarer.api.impl.campaign.ids.Tags;
18import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithBarEvent;
19import com.fs.starfarer.api.impl.campaign.missions.hub.ReqMode;
20import com.fs.starfarer.api.ui.TooltipMakerAPI;
21import com.fs.starfarer.api.util.Misc;
40 public static enum Stage {
45 public static enum Variation {
80 if (person ==
null)
return false;
82 if (market ==
null)
return false;
113 if (preferExpensive) {
119 if (com ==
null && canOfferRemote) {
141 if (preferExpensive) {
153 if (com ==
null)
return false;
199 set(
"$cheapCom_ref2",
this);
233 getSpec().getLowerCaseName() +
" " +
234 "for %s per unit, or %s total.",
265 super.accept(dialog, memoryMap);
static SettingsAPI getSettings()
static SectorAPI getSector()
static final String TAG_EXPENSIVE
static final String ORGANICS
static final String PIRATES
static final String PLAYER
static String POST_GANGSTER
static String POST_PORTMASTER
static String POST_TRADER
static String POST_INVESTOR
static String POST_COMMODITIES_AGENT
static String POST_SMUGGLER
static String POST_CRIMINAL
static String POST_MERCHANT
transient CommoditySpecAPI spec
void accept(InteractionDialogAPI dialog, Map< String, MemoryAPI > memoryMap)
void addDescriptionForNonEndStage(TooltipMakerAPI info, float width, float height)
void updateInteractionDataImpl()
static float MIN_BASE_VALUE
static float PROB_ILLEGAL_IF_UNDERWORLD
static float MAX_BASE_VALUE
static float BASE_PRICE_MULT
static float MISSION_DAYS
CommoditySpecAPI getSpec()
static float PROB_BAR_UNDERWORLD
boolean create(MarketAPI createdAt, boolean barEvent)
boolean addNextStepText(TooltipMakerAPI info, Color tc, float pad)
static float ILLEGAL_QUANTITY_MULT
static boolean SAME_CONTACT_DEBUG
void setTimeLimit(Object failStage, float days, StarSystemAPI noLimitWhileInSystem, Object ... noLimitAfterStages)
void setRepPersonChangesMedium()
boolean rollProbability(float p)
boolean setPersonMissionRef(PersonAPI person, String key)
PersonImportance pickImportance()
void setGiverPost(String giverPost)
int getDistanceLY(MarketAPI market)
PersonAPI findOrCreateTrader(String factionId, MarketAPI market, boolean cleanUpOnMissionOverIfWasNewPerson)
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 setRepFactionChangesLow()
void findOrCreateGiver(MarketAPI market, boolean addToCommDirectory, boolean cleanUpOnMissionOverIfWasNewPerson)
void setGiverFaction(String factionId)
String pickOne(List< String > options)
void setPersonDoGenericPortAuthorityCheck(PersonAPI person)
void setStartingStage(Object startingStage)
void setGiverIsPotentialContactOnSuccess()
void setRepFactionChangesVeryLow()
void requireMarketFactionNotHostileTo(String faction)
void requireMarketFaction(String ... factions)
void requireCommodityDeficitAtMost(final int qty)
void requireCommodityIsNotPersonnel()
void requireCommodityAvailableAtLeast(final int qty)
void requireCommoditySurplusAtLeast(final int qty)
CommodityOnMarketAPI pickCommodity()
void preferMarketInDirectionOfOtherMissions()
void requireMarketIs(String id)
void requireMarketIsNot(final MarketAPI param)
void preferCommodityIllegal()
void requireCommodityLegal()
void preferCommodityTags(ReqMode mode, String ... tags)
static String getDGSCredits(float num)
static String getWithDGS(float num)
static Color getHighlightColor()
CommoditySpecAPI getCommoditySpec(String commodityId)
CommDirectoryEntryAPI getEntryForPerson(PersonAPI person)
String addPerson(PersonAPI person)
CommoditySpecAPI getCommodity()
String getLowerCaseName()
MarketAPI getMarket(String id)
float getSupplyPrice(String commodityId, double quantity, boolean isPlayerPrice)
CommodityOnMarketAPI getCommodityData(String commodityId)
CommDirectoryAPI getCommDirectory()
String getPortraitSprite()
boolean hasTag(String tag)
PersonImportance getImportance()