1package com.fs.starfarer.api.impl.campaign.missions;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.FactionAPI.ShipPickMode;
8import com.fs.starfarer.api.campaign.FactionAPI.ShipPickParams;
9import com.fs.starfarer.api.campaign.InteractionDialogAPI;
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.combat.ShipVariantAPI;
14import com.fs.starfarer.api.fleet.FleetMemberAPI;
15import com.fs.starfarer.api.fleet.FleetMemberType;
16import com.fs.starfarer.api.fleet.ShipRolePick;
17import com.fs.starfarer.api.impl.campaign.DModManager;
18import com.fs.starfarer.api.impl.campaign.econ.impl.ShipQuality;
19import com.fs.starfarer.api.impl.campaign.fleets.DefaultFleetInflater;
20import com.fs.starfarer.api.impl.campaign.ids.Factions;
21import com.fs.starfarer.api.impl.campaign.ids.Ranks;
22import com.fs.starfarer.api.impl.campaign.ids.Tags;
23import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithBarEvent;
24import com.fs.starfarer.api.util.Misc;
25import com.fs.starfarer.api.util.Misc.Token;
50 if (person ==
null)
return false;
52 if (market ==
null)
return false;
65 ShipPickParams params =
new ShipPickParams(ShipPickMode.PRIORITY_THEN_ALL);
69 for (
int i = 0; i < 10; i++) {
71 if (picks.isEmpty())
return false;
72 String variantId = picks.get(0).variantId;
81 if (variant ==
null)
return false;
129 set(
"$hijack_member",
member);
134 Map<String, MemoryAPI> memoryMap) {
135 if (
"showShip".equals(action)) {
138 }
else if (
"showPerson".equals(action)) {
static SettingsAPI getSettings()
static FactoryAPI getFactory()
static void addDMods(FleetMemberData data, boolean own, CampaignFleetAPI recoverer, Random random)
static boolean setDHull(ShipVariantAPI variant)
static float getShipQuality(MarketAPI market, String factionId)
static float getAverageDmodsForQuality(float quality)
static int getNumDModsToAdd(ShipVariantAPI variant, float averageDMods, Random random)
static final String PIRATES
static final String INDEPENDENT
static String POST_GANGSTER
static String POST_SMUGGLER
static String POST_CRIMINAL
void accept(InteractionDialogAPI dialog, Map< String, MemoryAPI > memoryMap)
boolean callAction(String action, String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
boolean create(MarketAPI createdAt, boolean barEvent)
static float BASE_PRICE_MULT
void updateInteractionDataImpl()
static String pickRole(float quality, FactionAPI faction, PersonImportance imp, Random random)
boolean setPersonMissionRef(PersonAPI person, String key)
PersonImportance pickImportance()
void setGiverPost(String giverPost)
static int getRoundNumber(float num)
void setGiverRank(String giverRank)
void setGiverImportance(PersonImportance giverImportance)
void setGiverTags(String ... giverTags)
void setRepFactionChangesTiny()
void setRepPersonChangesLow()
void findOrCreateGiver(MarketAPI market, boolean addToCommDirectory, boolean cleanUpOnMissionOverIfWasNewPerson)
void setGiverFaction(String factionId)
String pickOne(List< String > options)
void setGiverIsPotentialContactOnSuccess()
void setRepFactionChangesVeryLow()
void assignShipName(FleetMemberAPI member, String factionId)
void setRepPersonChangesVeryLow()
static String getWithDGS(float num)
FleetMemberAPI createFleetMember(FleetMemberType type, String variantOrWingId)
ShipVariantAPI getVariant(String variantId)
List< ShipRolePick > pickShip(String role, ShipPickParams params)
VisualPanelAPI getVisualPanel()
void showFleetMemberInfo(FleetMemberAPI member)
void showPersonInfo(PersonAPI person)
PersonImportance getImportance()
boolean hasTag(String tag)
ShipHullSpecAPI getHullSpec()
ShipHullSpecAPI getHullSpec()