1package com.fs.starfarer.api.impl.campaign.missions;
4import java.util.ArrayList;
8import org.lwjgl.util.vector.Vector2f;
10import com.fs.starfarer.api.Global;
11import com.fs.starfarer.api.campaign.CargoAPI;
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.rules.MemoryAPI;
17import com.fs.starfarer.api.characters.PersonAPI;
18import com.fs.starfarer.api.impl.campaign.ids.FleetTypes;
19import com.fs.starfarer.api.impl.campaign.ids.Ranks;
20import com.fs.starfarer.api.impl.campaign.ids.Tags;
21import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithBarEvent;
22import com.fs.starfarer.api.impl.campaign.rulecmd.salvage.MarketCMD.TempData;
23import com.fs.starfarer.api.ui.TooltipMakerAPI;
24import com.fs.starfarer.api.util.Misc;
31 public static enum Stage {
41 List<String> posts =
new ArrayList<String>();
53 if (post ==
null)
return;
79 if (person ==
null)
return false;
99 }
else if (q <= 0.25) {
101 }
else if (q <= 0.5) {
103 }
else if (q <= 0.75) {
108 if (
market ==
null)
return false;
192 super.acceptImpl(dialog, memoryMap);
198 super.notifyEnding();
224 if (this.market ==
market) {
static SectorAPI getSector()
static final String PATROL_LARGE
static String GROUND_MAJOR
static String POST_STATION_COMMANDER
static String POST_ADMINISTRATOR
static String SPACE_ADMIRAL
static String GROUND_CAPTAIN
static String SPACE_CAPTAIN
static String POST_BASE_COMMANDER
static String SPACE_COMMANDER
static String GROUND_COLONEL
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 createBarGiver(MarketAPI createdAt)
static float MISSION_DAYS
void reportRaidForValuablesFinishedBeforeCargoShown(InteractionDialogAPI dialog, MarketAPI market, TempData actionData, CargoAPI cargo)
void addDescriptionForNonEndStage(TooltipMakerAPI info, float width, float height)
void reportTacticalBombardmentFinished(InteractionDialogAPI dialog, MarketAPI market, TempData actionData)
boolean addNextStepText(TooltipMakerAPI info, Color tc, float pad)
void acceptImpl(InteractionDialogAPI dialog, Map< String, MemoryAPI > memoryMap)
void reportSaturationBombardmentFinished(InteractionDialogAPI dialog, MarketAPI market, TempData actionData)
boolean create(MarketAPI createdAt, boolean barEvent)
static float PROB_PATROL_ENCOUNTER_AFTER
void reportRaidToDisruptFinished(InteractionDialogAPI dialog, MarketAPI market, TempData actionData, Industry industry)
void updateInteractionDataImpl()
void setTimeLimit(Object failStage, float days, StarSystemAPI noLimitWhileInSystem, Object ... noLimitAfterStages)
boolean rollProbability(float p)
void setStageOnHostilitiesEnded(Object to, PersonAPI person, MarketAPI market)
boolean setPersonMissionRef(PersonAPI person, String key)
void setGiverPost(String giverPost)
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 connectWithHostilitiesEnded(Object from, Object to, PersonAPI person, MarketAPI market)
void setFailureStage(Object id)
void setGiverTags(String ... giverTags)
void findOrCreateGiver(MarketAPI market, boolean addToCommDirectory, boolean cleanUpOnMissionOverIfWasNewPerson)
PersonImportance pickHighImportance()
String pickOne(List< String > options)
static void addStandardMarketDesc(String prefix, MarketAPI market, TooltipMakerAPI info, float pad)
boolean setMarketMissionRef(MarketAPI market, String key)
void setStartingStage(Object startingStage)
void addBombardmentInfo(MarketAPI market, TooltipMakerAPI info, float pad)
void setGiverIsPotentialContactOnSuccess()
int getBombardmentFuel(MarketAPI market)
void setStageOnMarketDecivilized(Object to, MarketAPI market)
void connectWithMarketDecivilized(Object from, Object to, MarketAPI market)
void addNoPenaltyFailureStages(Object ... ids)
void setCreditReward(int min, int max)
void requireMarketNotInHyperspace()
void requireMarketTacticallyBombardable()
void requireMarketFactionHostileTo(String faction)
void requireMarketIsNot(final MarketAPI param)
void preferMarketSizeAtMost(final int size)
void requireMarketFactionNotPlayer()
void requireMarketNotHidden()
void triggerCreateMediumPatrolAroundMarket(MarketAPI market, Object stage, float extraSuspicion)
void triggerCreateSmallPatrolAroundMarket(MarketAPI market, Object stage, float extraSuspicion)
void triggerSetFleetOfficers(OfficerNum num, OfficerQuality quality)
void triggerSetFleetGenericHailPermanent(String commsTrigger)
void triggerCreateLargePatrolAroundMarket(MarketAPI market, Object stage, float extraSuspicion)
void triggerSetFleetMemoryValue(final String key, final Object value)
static String getWithDGS(float num)
static boolean hasOrbitalStation(MarketAPI market)
static Color getHighlightColor()
static boolean isMilitary(MarketAPI market)
String getNameWithLowercaseTypeShort()
ListenerManagerAPI getListenerManager()
MemoryAPI getMemoryWithoutUpdate()
StarSystemAPI getStarSystem()
void addListener(Object listener)
void removeListener(Object listener)
void set(String key, Object value)