1package com.fs.starfarer.api.impl.campaign.missions;
5import org.lwjgl.util.vector.Vector2f;
7import com.fs.starfarer.api.campaign.PersonImportance;
8import com.fs.starfarer.api.campaign.econ.MarketAPI;
9import com.fs.starfarer.api.characters.PersonAPI;
10import com.fs.starfarer.api.impl.campaign.ids.Factions;
11import com.fs.starfarer.api.impl.campaign.ids.FleetTypes;
12import com.fs.starfarer.api.impl.campaign.ids.Ranks;
13import com.fs.starfarer.api.impl.campaign.ids.Tags;
14import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithBarEvent;
15import com.fs.starfarer.api.impl.campaign.rulecmd.salvage.MarketCMD.RaidDangerLevel;
16import com.fs.starfarer.api.ui.TooltipMakerAPI;
17import com.fs.starfarer.api.util.Misc;
25 public static RaidDangerLevel
RAID_DANGER = RaidDangerLevel.MEDIUM;
27 public static enum Stage {
55 if (person ==
null)
return false;
67 int minMarketSize = 3;
68 int maxMarketSize = 9;
99 if (
market ==
null)
return false;
131 super.notifyEnding();
165 set(
"$dcom_marketFactionArticle",
market.
getFaction().getPersonNamePrefixAOrAn());
178 info.
addPara(
"Disrupt a competitor of " +
getPerson().getNameString() +
" by raiding their warehouse " +
190 info.
addPara(
"Raid warehouse " +
200 return "Disrupt Competitor";
static final String MERCENARY
static final String INDEPENDENT
static final String PATROL_LARGE
static String POST_PORTMASTER
static String POST_TRADER
static String POST_INVESTOR
static String POST_COMMODITIES_AGENT
static String POST_SENIOR_EXECUTIVE
static String POST_MERCHANT
static String POST_EXECUTIVE
void triggerCreateFleet(FleetSize size, FleetQuality quality, String factionId, String type, SectorEntityToken roughlyWhere)
void triggerSetStandardAggroInterceptFlags()
void triggerSetAdjustStrengthBasedOnQuality(boolean randomize, float quality)
void triggerFleetSetFaction(String factionId)
void setLocationInnerSector(boolean allowInsidePopulatedSystems, String requireLargestMarketNotHostileToFaction)
static float MISSION_DAYS
boolean create(MarketAPI createdAt, boolean barEvent)
void addDescriptionForNonEndStage(TooltipMakerAPI info, float width, float height)
static RaidDangerLevel RAID_DANGER
static float PROB_COMPLICATIONS
void updateInteractionDataImpl()
boolean addNextStepText(TooltipMakerAPI info, Color tc, float pad)
void setTimeLimit(Object failStage, float days, StarSystemAPI noLimitWhileInSystem, Object ... noLimitAfterStages)
boolean rollProbability(float p)
void setCreditRewardWithBonus(CreditReward reward, int bonus)
int getMarinesRequiredForCustomObjective(MarketAPI market, RaidDangerLevel danger)
boolean setPersonMissionRef(PersonAPI person, String key)
void addCustomRaidInfo(MarketAPI market, RaidDangerLevel danger, TooltipMakerAPI info, float pad)
PersonImportance pickImportance()
int getRewardBonusForMarines(int marines)
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 setFailureStage(Object id)
void setGiverTags(String ... giverTags)
void findOrCreateGiver(MarketAPI market, boolean addToCommDirectory, boolean cleanUpOnMissionOverIfWasNewPerson)
PersonImportance pickHighImportance()
String pickOne(List< String > options)
boolean setMarketMissionRef(MarketAPI market, String key)
void setStartingStage(Object startingStage)
void setGiverIsPotentialContactOnSuccess()
boolean isOkToOfferMissionRequiringMarines(int marines)
void requireMarketNotInHyperspace()
void preferMarketSizeAtLeast(final int size)
void requireMarketIsNot(final MarketAPI param)
void preferMarketSizeAtMost(final int size)
void requireMarketFactionNotPlayer()
void requireMarketNotHidden()
void triggerSetFleetOfficers(OfficerNum num, OfficerQuality quality)
void triggerSetFleetGenericHailPermanent(String commsTrigger)
void triggerSetStandardAggroNonPirateFlags()
void triggerSetFleetMemoryValue(final String key, final Object value)
static String getWithDGS(float num)
static Color getHighlightColor()
String getNameWithLowercaseTypeShort()
StarSystemAPI getStarSystem()
PersonImportance getImportance()