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.econ.MarketAPI;
10import com.fs.starfarer.api.campaign.rules.MemoryAPI;
11import com.fs.starfarer.api.characters.PersonAPI;
12import com.fs.starfarer.api.impl.campaign.ids.Factions;
13import com.fs.starfarer.api.impl.campaign.ids.Ranks;
14import com.fs.starfarer.api.ui.TooltipMakerAPI;
15import com.fs.starfarer.api.util.Misc;
16import com.fs.starfarer.api.util.Misc.Token;
27 public static enum Stage {
35 public static enum Variation {
139 Map<String, MemoryAPI> memoryMap) {
140 if (dialog !=
null && action.equals(
"showResearcher")) {
171 String adjective =
"kidnapped";
172 if (
variation == Variation.CHURCH) adjective =
"imprisoned";
196 return "Ransom Researcher";
static SectorAPI getSector()
static final String LUDDIC_CHURCH
static final String PIRATES
static final String INDEPENDENT
static String POST_GENERIC_MILITARY
static String KNIGHT_CAPTAIN
static String POST_ACADEMICIAN
void setDefaultGARepRewards()
static boolean WITH_TIME_LIMIT
boolean create(MarketAPI createdAt, boolean barEvent)
static float MISSION_DAYS
static float RAID_DIFFICULTY
void updateInteractionDataImpl()
boolean addNextStepText(TooltipMakerAPI info, Color tc, float pad)
boolean callAction(String action, String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
void addDescriptionForNonEndStage(TooltipMakerAPI info, float width, float height)
static float PROB_PIRATE_VARIATION
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)
boolean rollProbability(float p)
int genRoundNumber(int min, int max)
PersonAPI findOrCreatePerson(String factionId, MarketAPI market, boolean cleanUpOnMissionOverIfWasNewPerson, String defaultRank, String ... posts)
void setIconName(String iconName)
int getDistanceLY(MarketAPI market)
void makeImportant(PersonAPI person, String flag, Enum ... stages)
PersonAPI findOrCreateCriminal(MarketAPI market, boolean cleanUpOnMissionOverIfWasNewPerson)
String getReturnText(MarketAPI market)
void setStageOnGlobalFlag(Object to, String flag)
String getReturnTextShort(MarketAPI market)
MemoryAPI getGlobalMemory()
void addFailureStages(Object ... ids)
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)
void requireMarketNotInHyperspace()
void requireMarketLocationNot(String ... locations)
void requireMarketFaction(String ... factions)
void preferMarketInDirectionOfOtherMissions()
void requireMarketNotHidden()
void beginStageTrigger(Object ... stages)
void triggerSetGlobalMemoryValuePermanent(final String key, final Object value)
static String getWithDGS(float num)
static Color getHighlightColor()
PersonAPI createRandomPerson()
FactionAPI getFaction(String factionId)
StarSystemAPI getStarSystem()
void setRankId(String rank)
void setPostId(String postId)