1package com.fs.starfarer.api.impl.campaign.missions.academy;
7import com.fs.starfarer.api.Global;
8import com.fs.starfarer.api.campaign.InteractionDialogAPI;
9import com.fs.starfarer.api.campaign.PlanetAPI;
10import com.fs.starfarer.api.campaign.econ.MarketAPI;
11import com.fs.starfarer.api.campaign.rules.MemoryAPI;
12import com.fs.starfarer.api.characters.PersonAPI;
13import com.fs.starfarer.api.impl.campaign.AICoreOfficerPluginImpl;
14import com.fs.starfarer.api.impl.campaign.ids.Commodities;
15import com.fs.starfarer.api.impl.campaign.ids.Factions;
16import com.fs.starfarer.api.impl.campaign.ids.FleetTypes;
17import com.fs.starfarer.api.impl.campaign.ids.Ranks;
18import com.fs.starfarer.api.ui.TooltipMakerAPI;
19import com.fs.starfarer.api.util.Misc;
20import com.fs.starfarer.api.util.Misc.Token;
37 public static enum Stage {
44 public static enum Variation {
162 Map<String, MemoryAPI> memoryMap) {
163 if (dialog !=
null && action.equals(
"showLeader")) {
167 if (dialog !=
null && action.equals(
"showCore")) {
171 if (dialog !=
null && action.equals(
"doubleReward")) {
191 set(
"$gaOp_destroyed",
variation == Variation.DESTROYED_OTHER ||
192 variation == Variation.DESTROYED_PATHERS ||
193 variation == Variation.DESTROYED_PIRATES);
211 ", and drop off a small team of scientists at an outpost located there.", opad);
213 info.
addPara(
"Return to the Galatia Academy and talk to " +
214 getPerson().getNameString() +
" to receive your reward.", opad);
225 info.
addPara(
"Return to the Galatia Academy and talk to " +
getPerson().getNameString(), tc, pad);
233 return "Science Team Transport";
static SectorAPI getSector()
PersonAPI createPerson(String aiCoreId, String factionId, Random random)
static final String BETA_CORE
static final String LUDDIC_PATH
static final String NEUTRAL
static final String PIRATES
static final String INDEPENDENT
static final String PATROL_MEDIUM
static String POST_ACADEMICIAN
void pickDepartment(String ... tags)
void setDefaultGARepRewards()
static boolean WITH_TIME_LIMIT
static float PROB_DESTROYED_PATHERS
boolean addNextStepText(TooltipMakerAPI info, Color tc, float pad)
static float PROB_DESTROYED
static float PROB_HOSTILE_FLEET
static float MISSION_DAYS
void addDescriptionForNonEndStage(TooltipMakerAPI info, float width, float height)
static float PROB_ROGUE_AI
boolean create(MarketAPI createdAt, boolean barEvent)
boolean callAction(String action, String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
void updateInteractionDataImpl()
static float PROB_DESTROYED_PIRATES
void connectWithGlobalFlag(Object from, Object to, String flag)
void showPersonInfo(PersonAPI person, InteractionDialogAPI dialog, boolean withFaction, boolean withRelBar)
void addSuccessStages(Object ... ids)
void setTimeLimit(Object failStage, float days, StarSystemAPI noLimitWhileInSystem, Object ... noLimitAfterStages)
boolean setGlobalReference(String key)
String getGoToPlanetTextPre(PlanetAPI planet)
String getGoToPlanetTextShort(PlanetAPI planet)
boolean rollProbability(float p)
int getDistanceLY(MarketAPI market)
void makeImportant(PersonAPI person, String flag, Enum ... stages)
void setStageOnGlobalFlag(Object to, String flag)
void addFailureStages(Object ... ids)
void setStartingStage(Object startingStage)
void setCreditReward(int min, int max)
void requirePlanetNotGasGiant()
void preferPlanetInDirectionOfOtherMissions()
void preferPlanetNotFullySurveyed()
void preferSystemOnFringeOfSector()
void requirePlanetNotStar()
void preferSystemInteresting()
void preferSystemUnexplored()
void requirePlanetUnpopulated()
void triggerAutoAdjustFleetStrengthModerate()
void triggerFleetAllowLongPursuit()
void triggerFleetPatherNoDefaultTithe()
void triggerOrderFleetPatrol(final StarSystemAPI system)
void beginStageTrigger(Object ... stages)
void triggerSpawnFleetAtPickedLocation()
void triggerCreateFleet(FleetSize size, FleetQuality quality, String factionId, String type, StarSystemAPI roughlyWhere)
void triggerPickLocationAroundEntity(final float dist)
static String getWithDGS(float num)
static Color getHighlightColor()
PersonAPI createRandomPerson()
FactionAPI getFaction(String factionId)
StarSystemAPI getStarSystem()
void setRankId(String rank)
void setPostId(String postId)