1package com.fs.starfarer.api.impl.campaign.missions.academy;
8import com.fs.starfarer.api.Global;
9import com.fs.starfarer.api.campaign.CampaignFleetAPI;
10import com.fs.starfarer.api.campaign.InteractionDialogAPI;
11import com.fs.starfarer.api.campaign.PlanetAPI;
12import com.fs.starfarer.api.campaign.SectorEntityToken;
13import com.fs.starfarer.api.campaign.StarSystemAPI;
14import com.fs.starfarer.api.campaign.econ.MarketAPI;
15import com.fs.starfarer.api.campaign.rules.MemoryAPI;
16import com.fs.starfarer.api.characters.PersonAPI;
17import com.fs.starfarer.api.impl.campaign.ids.Factions;
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.ReqMode;
22import com.fs.starfarer.api.impl.campaign.rulecmd.salvage.special.TransmitterTrapSpecial;
23import com.fs.starfarer.api.ui.TooltipMakerAPI;
24import com.fs.starfarer.api.util.Misc;
25import com.fs.starfarer.api.util.Misc.Token;
29 public static enum Stage {
123 Map<String, MemoryAPI> memoryMap) {
124 if (dialog !=
null && action.equals(
"showResearcher")) {
128 if (
"triggerMercFleets".equals(action)) {
130 if (fleet.getMemoryWithoutUpdate().contains(
"$gaTJ_merc")) {
162 ", and contact the 'researcher' at the Tri-Tachyon black research site located there.", opad);
185 return "Extract 'Researcher'";
static SectorAPI getSector()
static final String MERCENARY
static final String INDEPENDENT
static final String PATROL_LARGE
static String POST_ACADEMICIAN
boolean create(MarketAPI createdAt, boolean barEvent)
boolean callAction(String action, String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
void addDescriptionForNonEndStage(TooltipMakerAPI info, float width, float height)
void updateInteractionDataImpl()
boolean addNextStepText(TooltipMakerAPI info, Color tc, float pad)
void addMercFleet(SectorEntityToken patrolPoint)
void connectWithGlobalFlag(Object from, Object to, String flag)
void showPersonInfo(PersonAPI person, InteractionDialogAPI dialog, boolean withFaction, boolean withRelBar)
void addSuccessStages(Object ... ids)
boolean setGlobalReference(String key)
String getGoToPlanetTextPre(PlanetAPI planet)
String getGoToPlanetTextShort(PlanetAPI planet)
int getDistanceLY(MarketAPI market)
void makeImportant(PersonAPI person, String flag, Enum ... stages)
String getReturnText(MarketAPI market)
void setStageOnGlobalFlag(Object to, String flag)
String getReturnTextShort(MarketAPI market)
void addFailureStages(Object ... ids)
void setStartingStage(Object startingStage)
void setCreditReward(int min, int max)
void requirePlanetNotGasGiant()
void requireSystemTags(ReqMode mode, String ... tags)
void requireSystemHasAtLeastNumJumpPoints(int min)
void setSystemWasUsedForStory(Object stage, StarSystemAPI system)
void requireSystemNotHasPulsar()
void preferPlanetNotNearJumpPoint(float minDist)
void preferPlanetNotFullySurveyed()
void preferSystemOnFringeOfSector()
void requirePlanetNotStar()
void requireSystemNotAlreadyUsedForStory()
void preferSystemHasAtLeastNumJumpPoints(int min)
void preferSystemUnexplored()
void requirePlanetUnpopulated()
void triggerFleetAllowLongPursuit()
void triggerOrderFleetPatrol(final StarSystemAPI system)
void triggerMakeHostileAndAggressive()
void beginWithinHyperspaceRangeTrigger(SectorEntityToken entity, float rangeLY, boolean requirePlayerInHyperspace, Object ... stages)
void triggerMakeNoRepImpact()
void triggerSetFleetAlwaysPursue()
void triggerSetFleetOfficers(OfficerNum num, OfficerQuality quality)
void beginStageTrigger(Object ... stages)
void triggerSpawnFleetAtPickedLocation()
void triggerSetGlobalMemoryValuePermanent(final String key, final Object value)
void triggerCreateFleet(FleetSize size, FleetQuality quality, String factionId, String type, StarSystemAPI roughlyWhere)
void triggerSetFleetFaction(final String factionId)
void triggerPickLocationAroundEntity(final float dist)
static void makeFleetInterceptPlayer(CampaignFleetAPI fleet, boolean makeAggressive, boolean makeLowRepImpact, float interceptDays)
static String getWithDGS(float num)
static Color getHighlightColor()
PersonAPI createRandomPerson()
List< SectorEntityToken > getJumpPoints()
List< CampaignFleetAPI > getFleets()
FactionAPI getFaction(String factionId)
StarSystemAPI getStarSystem()
void setRankId(String rank)
void setPostId(String postId)