1package com.fs.starfarer.api.impl.campaign.missions.academy;
7import com.fs.starfarer.api.campaign.InteractionDialogAPI;
8import com.fs.starfarer.api.campaign.econ.MarketAPI;
9import com.fs.starfarer.api.campaign.rules.MemoryAPI;
10import com.fs.starfarer.api.characters.PersonAPI;
11import com.fs.starfarer.api.impl.campaign.ids.Factions;
12import com.fs.starfarer.api.impl.campaign.ids.FleetTypes;
13import com.fs.starfarer.api.ui.TooltipMakerAPI;
14import com.fs.starfarer.api.util.Misc;
15import com.fs.starfarer.api.util.Misc.Token;
30 public static enum Stage {
38 public static enum Variation {
100 "unique regenerative structural elements",
101 "an advanced phase conversion prototype",
102 "an example of a lost technology",
103 "experimental hull material samples",
104 "uncommon power system components",
105 "Domain-era forge components",
106 "a small-scale momentum decoupling device",
107 "a fascinating low-power field projector",
108 "parts of an experimental bulk phase converter",
109 "classified Explorarium probe samples"
197 Map<String, MemoryAPI> memoryMap) {
222 set(
"$gaBA_aOrAnItem",
item);
254 return "Acquire Artifact";
static final String LUDDIC_PATH
static final String TRITACHYON
static final String LUDDIC_CHURCH
static final String PIRATES
static final String PATROL_MEDIUM
static final String TASK_FORCE
void pickDepartment(String ... tags)
void setDefaultGARepRewards()
static boolean WITH_TIME_LIMIT
boolean addNextStepText(TooltipMakerAPI info, Color tc, float pad)
void addDescriptionForNonEndStage(TooltipMakerAPI info, float width, float height)
boolean callAction(String action, String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
static float PROB_PATHER_FLEET
static float MISSION_DAYS
static float PROB_TRITACH_FLEET
static float PROB_PIRATE_FLEET
static float RAID_DIFFICULTY
boolean create(MarketAPI createdAt, boolean barEvent)
static float PROB_PIRATE_VARIATION
void updateInteractionDataImpl()
void connectWithGlobalFlag(Object from, Object to, String flag)
void addSuccessStages(Object ... ids)
void setTimeLimit(Object failStage, float days, StarSystemAPI noLimitWhileInSystem, Object ... noLimitAfterStages)
boolean setGlobalReference(String key)
boolean rollProbability(float p)
static float getUnits(float lightYears)
int genRoundNumber(int min, int max)
MarketAPI getMarket(String id)
int getDistanceLY(MarketAPI market)
PersonAPI findOrCreateTrader(String factionId, MarketAPI market, boolean cleanUpOnMissionOverIfWasNewPerson)
void makeImportant(PersonAPI person, String flag, Enum ... stages)
String getReturnText(MarketAPI market)
void setStageOnGlobalFlag(Object to, String flag)
String getReturnTextShort(MarketAPI market)
MemoryAPI getGlobalMemory()
void addFailureStages(Object ... ids)
String pickOne(List< String > options)
String getWithoutArticle(String item)
void setStartingStage(Object startingStage)
void connectWithMarketDecivilized(Object from, Object to, MarketAPI market)
void addNoPenaltyFailureStages(Object ... ids)
void setCreditReward(int min, int max)
String getGoToMarketText(MarketAPI market)
PersonAPI findOrCreateCriminalTrader(MarketAPI market, boolean cleanUpOnMissionOverIfWasNewPerson)
void requireMarketNotInHyperspace()
void requireMarketLocationNot(String ... locations)
void requireMarketFaction(String ... factions)
void preferMarketInDirectionOfOtherMissions()
void requireMarketNotHidden()
void triggerPickLocationTowardsPlayer(final SectorEntityToken entity, final float arc, final float dist)
void triggerAutoAdjustFleetStrengthModerate()
void triggerFleetAllowLongPursuit()
void beginWithinHyperspaceRangeTrigger(SectorEntityToken entity, float rangeLY, boolean requirePlayerInHyperspace, Object ... stages)
void triggerSetFleetAlwaysPursue()
void triggerOrderFleetInterceptPlayer()
void beginStageTrigger(Object ... stages)
void triggerFleetMakeImportant(String flag, Enum ... stages)
void triggerSpawnFleetAtPickedLocation()
void triggerSetStandardAggroPirateFlags()
void triggerSetGlobalMemoryValuePermanent(final String key, final Object value)
void triggerCreateFleet(FleetSize size, FleetQuality quality, String factionId, String type, StarSystemAPI roughlyWhere)
void triggerSetFleetMemoryValue(final String key, final Object value)
static String getWithDGS(float num)
static Color getHighlightColor()
SectorEntityToken getHyperspaceAnchor()
StarSystemAPI getStarSystem()
SectorEntityToken getPrimaryEntity()