1package com.fs.starfarer.api.impl.campaign.missions.academy;
5import com.fs.starfarer.api.campaign.SectorEntityToken;
6import com.fs.starfarer.api.campaign.StarSystemAPI;
7import com.fs.starfarer.api.campaign.econ.MarketAPI;
8import com.fs.starfarer.api.impl.campaign.ids.Entities;
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.missions.hub.ReqMode;
13import com.fs.starfarer.api.ui.TooltipMakerAPI;
14import com.fs.starfarer.api.util.Misc;
23 public static enum Stage {
26 GET_IT_FROM_SCAVENGER,
32 public static enum Variation {
58 widget =
pickOne(
"unique superconducting structural element",
59 "an advanced field conversion prototype",
60 "a transparametric integrator",
61 "an extremely rare material sample",
62 "an uncommon power system component",
63 "a Domain-era forge component",
64 "a small-scale momentum decoupling device",
65 "a fascinating low-power field projector");
75 if (
system ==
null)
return false;
78 if (
entity ==
null)
return false;
143 }
else if (
variation == Variation.SCAVENGER) {
178 set(
"$gaDA_widget",
widget);
190 set(
"$gaDA_notRemnants",
variation != Variation.REMNANTS);
195 if (
widget.startsWith(
"a ")) {
196 return widget.replaceFirst(
"a ",
"");
198 if (
widget.startsWith(
"an ")) {
199 return widget.replaceFirst(
"an ",
"");
210 if (
variation == Variation.REMNANTS) extra =
" 'Autonomous weapon systems' may pose a danger.";
215 " from the pirates as they resupply from a cache " +
getLocated(cache) +
".", opad);
216 }
else if (
currentStage == Stage.GET_IT_FROM_SCAVENGER) {
218 " from scavengers before they leave the system.", opad);
221 getPerson().getNameString() +
" to receive your reward.", opad);
238 }
else if (
currentStage == Stage.GET_IT_FROM_SCAVENGER) {
242 info.
addPara(
"Return to the Galatia Academy and talk to " +
getPerson().getNameString(), tc, pad);
250 return "Derelict Artifact Recovery";
static final String SUPPLY_CACHE
static final String SCAVENGERS
static final String PIRATES
static final String INDEPENDENT
static final String SCAVENGER_MEDIUM
static final String PATROL_MEDIUM
void pickDepartment(String ... tags)
void setDefaultGARepRewards()
static boolean WITH_TIME_LIMIT
boolean create(MarketAPI createdAt, boolean barEvent)
boolean addNextStepText(TooltipMakerAPI info, Color tc, float pad)
StarSystemAPI pirateSystem
static float PROB_PIRATES
static float MISSION_DAYS
static float PROB_SCAVENGER
void updateInteractionDataImpl()
String getWidgetWithoutArticle()
void addDescriptionForNonEndStage(TooltipMakerAPI info, float width, float height)
void connectWithGlobalFlag(Object from, Object to, String flag)
String getLocated(SectorEntityToken entity)
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)
SectorEntityToken spawnDerelictOfType(DerelictType type, LocData data)
int getDistanceLY(MarketAPI market)
void makeImportant(PersonAPI person, String flag, Enum ... stages)
void setStageOnGlobalFlag(Object to, String flag)
String getGoToSystemTextShort(StarSystemAPI system)
void addFailureStages(Object ... ids)
String pickOne(List< String > options)
int getFuel(SectorEntityToken entity, boolean bothWays)
void setMapMarkerNameColorBasedOnStar(StarSystemAPI system)
void setStartingStage(Object startingStage)
void setCreditReward(int min, int max)
void requireSystemTags(ReqMode mode, String ... tags)
StarSystemAPI pickSystem()
void preferSystemInDirectionOfOtherMissions()
void preferSystemUnexplored()
void requireSystemWithinRangeOf(Vector2f location, float rangeLY)
void requireSystemNot(final StarSystemAPI system)
void triggerSetEntityToPickedJumpPoint()
void triggerAutoAdjustFleetStrengthModerate()
void triggerAutoAdjustFleetStrengthMajor()
void triggerMakeLowRepImpact()
void triggerPickLocationAtClosestToPlayerJumpPoint(final StarSystemAPI system)
void triggerMakeFleetIgnoredByOtherFleets()
void triggerOrderFleetPatrolEntity(boolean moveToNearEntity)
SectorEntityToken getEntityFromGlobal(String key)
void triggerSpawnEntity(final String entityId, LocData data)
void beginStageTrigger(Object ... stages)
void triggerFleetSetTravelActionText(String travelText)
void triggerFleetAddDefeatTrigger(String trigger)
void triggerFleetMakeImportant(String flag, Enum ... stages)
void triggerSetStandardHostilePirateFlags()
void triggerPickLocationAtInSystemJumpPoint(final StarSystemAPI system)
void triggerSpawnFleetAtPickedLocation()
void triggerSaveGlobalEntityRef(String key)
void triggerCreateFleet(FleetSize size, FleetQuality quality, String factionId, String type, StarSystemAPI roughlyWhere)
void triggerSetFleetFaction(final String factionId)
void triggerFleetSetPatrolActionText(String patrolText)
void triggerPickLocationAroundEntity(final float dist)
static String getWithDGS(float num)
static Color getHighlightColor()
boolean hasTag(String tag)
String getNameWithLowercaseType()
boolean isCurrentLocation()
StarSystemAPI getStarSystem()
Vector2f getLocationInHyperspace()