1package com.fs.starfarer.api.impl.campaign.missions;
5import com.fs.starfarer.api.campaign.SectorEntityToken;
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;
23 public static enum Stage {
61 if (person ==
null)
return false;
83 if (
market ==
null)
return false;
137 info.
addPara(
"Deploy spysat near " +
147 return "SpySat Deployment";
static final String CUSTOM_ALLOWS_TRANSPONDER_OFF_TRADE
static final String PIRATES
static String POST_GANGSTER
static String POST_SMUGGLER
static String POST_CRIMINAL
void updateInteractionDataImpl()
static float MISSION_DAYS
boolean create(MarketAPI createdAt, boolean barEvent)
boolean addNextStepText(TooltipMakerAPI info, Color tc, float pad)
static float PROB_BAR_UNDERWORLD
void addDescriptionForNonEndStage(TooltipMakerAPI info, float width, float height)
static float PROB_PATROL_AROUND_TARGET
void setTimeLimit(Object failStage, float days, StarSystemAPI noLimitWhileInSystem, Object ... noLimitAfterStages)
boolean rollProbability(float p)
boolean setPersonMissionRef(PersonAPI person, String key)
PersonImportance pickImportance()
void setGiverPost(String giverPost)
SectorEntityToken spawnMissionNode(LocData data)
int getDistanceLY(MarketAPI market)
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)
void setMapMarkerNameColor(Color mapMarkerColor)
boolean setEntityMissionRef(SectorEntityToken entity, String key)
void setStartingStage(Object startingStage)
void setGiverIsPotentialContactOnSuccess()
void setCreditReward(int min, int max)
void requireMarketFactionCustom(ReqMode mode, String ... custom)
void requireMarketNotInHyperspace()
void requireMarketFactionNot(String ... factions)
void requireMarketLocationNot(String ... locations)
void preferMarketInDirectionOfOtherMissions()
void requireMarketIsNot(final MarketAPI param)
void requireMarketMilitary()
void requireMarketFactionNotPlayer()
void requireMarketNotHidden()
void triggerCreateMediumPatrolAroundMarket(MarketAPI market, Object stage, float extraSuspicion)
static String getWithDGS(float num)
static Color getHighlightColor()
String getNameWithLowercaseTypeShort()
LocationAPI getContainingLocation()
Color getTextColorForFactionOrPlanet()
StarSystemAPI getStarSystem()
SectorEntityToken getPrimaryEntity()
boolean hasTag(String tag)