1package com.fs.starfarer.api.impl.campaign.missions;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.CargoAPI;
8import com.fs.starfarer.api.campaign.InteractionDialogAPI;
9import com.fs.starfarer.api.campaign.econ.Industry;
10import com.fs.starfarer.api.campaign.econ.MarketAPI;
11import com.fs.starfarer.api.campaign.listeners.ColonyPlayerHostileActListener;
12import com.fs.starfarer.api.campaign.rules.MemoryAPI;
13import com.fs.starfarer.api.characters.PersonAPI;
14import com.fs.starfarer.api.impl.campaign.ids.Industries;
15import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithBarEvent;
16import com.fs.starfarer.api.impl.campaign.missions.hub.ReqMode;
17import com.fs.starfarer.api.impl.campaign.rulecmd.salvage.MarketCMD;
18import com.fs.starfarer.api.impl.campaign.rulecmd.salvage.MarketCMD.TempData;
19import com.fs.starfarer.api.ui.TooltipMakerAPI;
20import com.fs.starfarer.api.util.Misc;
26 public static enum Stage {
45 return CreditReward.HIGH;
66 }
else if (q <= 0.25) {
68 }
else if (q <= 0.5) {
70 }
else if (q <= 0.75) {
98 if (person ==
null)
return false;
114 if (
market ==
null)
return false;
116 for (String indId : industries) {
215 super.acceptImpl(dialog, memoryMap);
221 super.notifyEnding();
static SectorAPI getSector()
static final String ORBITALWORKS
static final String HEAVYINDUSTRY
boolean availableAtMarket(MarketAPI createdAt)
String[] getTargetIndustries()
void addDescriptionForNonEndStage(TooltipMakerAPI info, float width, float height)
void reportTacticalBombardmentFinished(InteractionDialogAPI dialog, MarketAPI market, TempData actionData)
void reportRaidToDisruptFinished(InteractionDialogAPI dialog, MarketAPI market, TempData actionData, Industry industry)
void reportRaidForValuablesFinishedBeforeCargoShown(InteractionDialogAPI dialog, MarketAPI market, TempData actionData, CargoAPI cargo)
void createBarGiver(MarketAPI createdAt)
boolean addNextStepText(TooltipMakerAPI info, Color tc, float pad)
void acceptImpl(InteractionDialogAPI dialog, Map< String, MemoryAPI > memoryMap)
CreditReward getRewardTier()
static float MISSION_DAYS
void updateInteractionDataImpl()
void reportSaturationBombardmentFinished(InteractionDialogAPI dialog, MarketAPI market, TempData actionData)
void addExtraTriggers(MarketAPI createdAt)
void setMarketSearchParameters(MarketAPI createdAt, String[] industries)
boolean create(MarketAPI createdAt, boolean barEvent)
boolean requireFactionHostile()
void setTimeLimit(Object failStage, float days, StarSystemAPI noLimitWhileInSystem, Object ... noLimitAfterStages)
void setCreditRewardWithBonus(CreditReward reward, int bonus)
void setStageOnHostilitiesEnded(Object to, PersonAPI person, MarketAPI market)
boolean setPersonMissionRef(PersonAPI person, String key)
int getRewardBonusForMarines(int marines)
int getDistanceLY(MarketAPI market)
void makeImportant(PersonAPI person, String flag, Enum ... stages)
void setSuccessStage(Object id)
void setStageOnMemoryFlag(Object to, HasMemory withMemory, String flag)
void connectWithHostilitiesEnded(Object from, Object to, PersonAPI person, MarketAPI market)
void setFailureStage(Object id)
int getMarinesRequiredToDisrupt(MarketAPI market, Industry industry, int daysRequired)
static void addStandardMarketDesc(String prefix, MarketAPI market, TooltipMakerAPI info, float pad)
boolean setMarketMissionRef(MarketAPI market, String key)
void addDisruptRaidInfo(MarketAPI market, Industry industry, int daysRequired, TooltipMakerAPI info, float pad)
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 requireMarketLocationNot(String ... locations)
void requireMarketFactionHostileTo(String faction)
void requireMarketIsNot(final MarketAPI param)
void requireMarketIndustries(ReqMode mode, String ... industries)
void preferMarketSizeAtMost(final int size)
void requireMarketFactionNotPlayer()
void requireMarketNotHidden()
static int getDisruptDaysPerToken(MarketAPI market, Industry industry)
static String getWithDGS(float num)
static Color getHighlightColor()
String getNameWithLowercaseTypeShort()
ListenerManagerAPI getListenerManager()
LocationAPI getContainingLocation()
MemoryAPI getMemoryWithoutUpdate()
StarSystemAPI getStarSystem()
Industry getIndustry(String id)
void addListener(Object listener)
void removeListener(Object listener)
void set(String key, Object value)