1package com.fs.starfarer.api.impl.campaign.missions;
7import org.lwjgl.util.vector.Vector2f;
9import com.fs.starfarer.api.Global;
10import com.fs.starfarer.api.campaign.CargoAPI;
11import com.fs.starfarer.api.campaign.FactionAPI;
12import com.fs.starfarer.api.campaign.InteractionDialogAPI;
13import com.fs.starfarer.api.campaign.econ.Industry;
14import com.fs.starfarer.api.campaign.econ.MarketAPI;
15import com.fs.starfarer.api.campaign.listeners.ColonyPlayerHostileActListener;
16import com.fs.starfarer.api.campaign.listeners.MarineLossesStatModifier;
17import com.fs.starfarer.api.campaign.rules.MemoryAPI;
18import com.fs.starfarer.api.characters.PersonAPI;
19import com.fs.starfarer.api.combat.MutableStat;
20import com.fs.starfarer.api.impl.campaign.graid.GroundRaidObjectivePlugin;
21import com.fs.starfarer.api.impl.campaign.ids.Factions;
22import com.fs.starfarer.api.impl.campaign.ids.FleetTypes;
23import com.fs.starfarer.api.impl.campaign.ids.Ranks;
24import com.fs.starfarer.api.impl.campaign.ids.Tags;
25import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithBarEvent;
26import com.fs.starfarer.api.impl.campaign.missions.hub.ReqMode;
27import com.fs.starfarer.api.impl.campaign.rulecmd.salvage.MarketCMD.TempData;
28import com.fs.starfarer.api.ui.LabelAPI;
29import com.fs.starfarer.api.ui.TooltipMakerAPI;
30import com.fs.starfarer.api.util.Misc;
35 public static enum Stage {
68 if (person ==
null)
return false;
80 if (market ==
null)
return false;
83 if (
faction ==
null)
return false;
106 true, ComplicationRepImpact.NONE,
null);
120 set(
"$seco_days",
days);
132 LabelAPI label = info.
addPara(
"You've acquired ground-forces security codes for %s." +
133 " Having these allows for much better raid planning " +
134 "and will reduce marine casualties by %s.",
140 info.
addPara(
"The codes are only good for one operation, and, if not used, " +
141 "will also expire after a time.", opad);
157 super.acceptImpl(dialog, memoryMap);
163 super.notifyEnding();
181 return "Information";
static SectorAPI getSector()
void modifyMult(String source, float value)
static final String CUSTOM_DECENTRALIZED
static final String PIRATES
static final String PATROL_LARGE
static String POST_GANGSTER
static String POST_SMUGGLER
static String POST_CRIMINAL
void triggerCreateFleet(FleetSize size, FleetQuality quality, String factionId, String type, SectorEntityToken roughlyWhere)
void triggerSetStandardAggroInterceptFlags()
void setLocationCoreOnly(boolean allowInsidePopulatedSystems, String requireLargestMarketNotHostileToFaction)
void triggerSetAdjustStrengthBasedOnQuality(boolean randomize, float quality)
void checkCodesUsed(MarketAPI market)
void acceptImpl(InteractionDialogAPI dialog, Map< String, MemoryAPI > memoryMap)
void reportSaturationBombardmentFinished(InteractionDialogAPI dialog, MarketAPI market, TempData actionData)
void reportRaidForValuablesFinishedBeforeCargoShown(InteractionDialogAPI dialog, MarketAPI market, TempData actionData, CargoAPI cargo)
void modifyMarineLossesStatPreRaid(MarketAPI market, List< GroundRaidObjectivePlugin > objectives, MutableStat stat)
boolean create(MarketAPI createdAt, boolean barEvent)
void addDescriptionForCurrentStage(TooltipMakerAPI info, float width, float height)
String getToCompleteText()
void reportTacticalBombardmentFinished(InteractionDialogAPI dialog, MarketAPI market, TempData actionData)
static float PROB_COMPLICATIONS
String getPostfixForState()
static float PROB_PATROL_ENCOUNTER_AFTER
void updateInteractionDataImpl()
static float MARINE_LOSSES_MULT
String getMissionTypeNoun()
boolean addNextStepText(TooltipMakerAPI info, Color tc, float pad)
void reportRaidToDisruptFinished(InteractionDialogAPI dialog, MarketAPI market, TempData actionData, Industry industry)
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)
static int getRoundNumber(float num)
void setSuccessStage(Object id)
void setGiverRank(String giverRank)
void setStageOnMemoryFlag(Object to, HasMemory withMemory, String flag)
void setGiverImportance(PersonImportance giverImportance)
void setGiverTags(String ... giverTags)
void setRepFactionChangesTiny()
boolean setFactionMissionRef(FactionAPI faction, String key)
void findOrCreateGiver(MarketAPI market, boolean addToCommDirectory, boolean cleanUpOnMissionOverIfWasNewPerson)
void setGiverFaction(String factionId)
String pickOne(List< String > options)
void setStartingStage(Object startingStage)
void setRepPersonChangesVeryLow()
void requireMarketFactionCustom(ReqMode mode, String ... custom)
void requireMarketNotInHyperspace()
void requireMarketFactionNotPlayer()
void requireMarketNotHidden()
void triggerSetFleetGenericHailPermanent(String commsTrigger)
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)
void triggerSetFleetMemoryValue(final String key, final Object value)
static String getWithDGS(float num)
static Color getHighlightColor()
String getDisplayNameWithArticleWithoutArticle()
String getDisplayNameWithArticle()
String getPersonNamePrefix()
ListenerManagerAPI getListenerManager()
StarSystemAPI getStarSystem()
void addListener(Object listener)
void removeListener(Object listener)
void setHighlight(int start, int end)
void setHighlightColors(Color ... colors)