1package com.fs.starfarer.api.impl.campaign.missions.academy;
5import com.fs.starfarer.api.campaign.CampaignTerrainAPI;
6import com.fs.starfarer.api.campaign.SectorEntityToken;
7import com.fs.starfarer.api.campaign.StarSystemAPI;
8import com.fs.starfarer.api.campaign.econ.MarketAPI;
9import com.fs.starfarer.api.impl.campaign.ids.Factions;
10import com.fs.starfarer.api.impl.campaign.ids.FleetTypes;
11import com.fs.starfarer.api.impl.campaign.ids.Tags;
12import com.fs.starfarer.api.impl.campaign.ids.Terrain;
13import com.fs.starfarer.api.impl.campaign.missions.hub.ReqMode;
14import com.fs.starfarer.api.ui.TooltipMakerAPI;
15import com.fs.starfarer.api.util.Misc;
30 public static enum Stage {
36 public static enum Variation {
91 system =
object.getStarSystem();
151 set(
"$gaCO_slipUp",
slipUp);
170 if (
variation == Variation.BLACK_HOLE) extra =
" Avoid the black hole located in-system.";
171 else if (
variation == Variation.PULSAR) extra =
" Avoid the beam of the in-system pulsar.";
205 return "Scan Celestial Object";
static final String LUDDIC_PATH
static final String PATROL_MEDIUM
static final String ASTEROID_BELT
static final String ASTEROID_FIELD
static final String MAGNETIC_FIELD
static final String NEBULA
static final String DEBRIS_FIELD
void pickDepartmentAllTags(String ... tags)
void setDefaultGARepRewards()
static boolean WITH_TIME_LIMIT
static float PROB_BLACK_HOLE
static float PROB_NOT_ASTEROIDS
void addDescriptionForNonEndStage(TooltipMakerAPI info, float width, float height)
static float MISSION_DAYS
static float PROB_PATHERS
boolean create(MarketAPI createdAt, boolean barEvent)
String getObjectNameWithTypeLong()
CampaignTerrainAPI object
void updateInteractionDataImpl()
static float PROB_HOLOARTS
String getObjectNameWithTypeShort()
boolean addNextStepText(TooltipMakerAPI info, Color tc, float pad)
void addSuccessStages(Object ... ids)
void setTimeLimit(Object failStage, float days, StarSystemAPI noLimitWhileInSystem, Object ... noLimitAfterStages)
boolean setGlobalReference(String key)
boolean rollProbability(float p)
int genRoundNumber(int min, int max)
static String getTerrainName(CampaignTerrainAPI terrain)
SectorEntityToken spawnMissionNode(LocData data)
int getDistanceLY(MarketAPI market)
void makeImportant(PersonAPI person, String flag, Enum ... stages)
static String getTerrainNameAOrAn(CampaignTerrainAPI terrain)
static String getTerrainType(CampaignTerrainAPI terrain)
static boolean hasSpecialName(CampaignTerrainAPI terrain)
void setStageOnGlobalFlag(Object to, String flag)
void addFailureStages(Object ... ids)
static String getTerrainTypeAOrAn(CampaignTerrainAPI terrain)
void setMapMarkerNameColorBasedOnStar(StarSystemAPI system)
void setStartingStage(Object startingStage)
void setCreditReward(int min, int max)
void requireSystemTags(ReqMode mode, String ... tags)
void preferSystemBlackHole()
void requireTerrainType(ReqMode mode, String ... types)
void preferSystemNotBlackHole()
void preferSystemNotPulsar()
void preferSystemUnexplored()
CampaignTerrainAPI pickTerrain()
void preferTerrainType(ReqMode mode, String ... types)
void preferTerrainInDirectionOfOtherMissions()
void preferSystemHasPulsar()
void triggerAutoAdjustFleetStrengthModerate()
void triggerFleetAllowLongPursuit()
void triggerFleetPatherNoDefaultTithe()
void triggerMakeAllFleetFlagsPermanent()
void triggerOrderFleetPatrol(final StarSystemAPI system)
void beginWithinHyperspaceRangeTrigger(SectorEntityToken entity, float rangeLY, boolean requirePlayerInHyperspace, Object ... stages)
void triggerFleetMakeImportant(String flag, Enum ... stages)
void triggerSpawnFleetAtPickedLocation()
void triggerSetStandardAggroPirateFlags()
void triggerCreateFleet(FleetSize size, FleetQuality quality, String factionId, String type, StarSystemAPI roughlyWhere)
void triggerSetFleetMemoryValue(final String key, final Object value)
void triggerPickLocationAroundEntity(final float dist)
static String getWithDGS(float num)
static Color getHighlightColor()
String getNameWithNoType()
String getNameWithLowercaseTypeShort()