1package com.fs.starfarer.api.impl.campaign.missions;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.CampaignFleetAPI;
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.combat.ShipVariantAPI;
13import com.fs.starfarer.api.fleet.FleetMemberAPI;
14import com.fs.starfarer.api.fleet.FleetMemberType;
15import com.fs.starfarer.api.impl.campaign.DModManager;
16import com.fs.starfarer.api.impl.campaign.ids.Factions;
17import com.fs.starfarer.api.impl.campaign.ids.HullMods;
18import com.fs.starfarer.api.impl.campaign.ids.MemFlags;
19import com.fs.starfarer.api.impl.campaign.ids.Ranks;
20import com.fs.starfarer.api.impl.campaign.ids.Tags;
21import com.fs.starfarer.api.impl.campaign.ids.Voices;
22import com.fs.starfarer.api.impl.campaign.intel.bases.PirateBaseManager;
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;
26import com.fs.starfarer.api.util.WeightedRandomPicker;
33 HULLS.add(
"buffalo_Hull", 7f);
34 HULLS.add(
"tarsus_Hull", 7f);
35 HULLS.add(
"colossus_Hull", 5f);
36 HULLS.add(
"atlas_Hull", 1f);
37 HULLS.add(
"wayfarer_Hull", 5f);
38 HULLS.add(
"gemini_Hull", 1f);
39 HULLS.add(
"mule_d_pirates_Hull", 1f);
40 HULLS.add(
"mule_Hull", 1f);
63 if (person ==
null)
return false;
65 if (market ==
null)
return false;
112 set(
"$hmdf_ref2",
this);
119 set(
"$hmdf_member",
member);
124 Map<String, MemoryAPI> memoryMap) {
125 if (
"showShip".equals(action)) {
128 }
else if (
"showPerson".equals(action)) {
137 return "Hand-me-down Freighter";
149 if (fleet.getFaction().isPlayerFaction())
continue;
static SettingsAPI getSettings()
static FactoryAPI getFactory()
static void addDMods(FleetMemberData data, boolean own, CampaignFleetAPI recoverer, Random random)
static void removeDMod(ShipVariantAPI v, String id)
static final String INDEPENDENT
static final String COMP_STORAGE
static final String PATROL_EXTRA_SUSPICION
static String POST_SPACER
static PirateBaseManager getInstance()
float getStandardTimeFactor()
static float BASE_PRICE_MULT
void updateInteractionDataImpl()
boolean create(MarketAPI createdAt, boolean barEvent)
void accept(InteractionDialogAPI dialog, Map< String, MemoryAPI > memoryMap)
static WeightedRandomPicker< String > HULLS
boolean callAction(String action, String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
void setGiverVoice(String giverVoice)
PersonImportance pickLowImportance()
boolean rollProbability(float p)
boolean setPersonMissionRef(PersonAPI person, String key)
void setGiverPost(String giverPost)
MarketAPI getMarket(String id)
static int getRoundNumber(float num)
void setGiverImportance(PersonImportance giverImportance)
void setGiverTags(String ... giverTags)
void setRepFactionChangesTiny()
void findOrCreateGiver(MarketAPI market, boolean addToCommDirectory, boolean cleanUpOnMissionOverIfWasNewPerson)
void setGiverFaction(String factionId)
void setGiverIsPotentialContactOnSuccess()
void assignShipName(FleetMemberAPI member, String factionId)
void setRepPersonChangesVeryLow()
static String getWithDGS(float num)
static boolean isPatrol(CampaignFleetAPI fleet)
FleetMemberAPI createFleetMember(FleetMemberType type, String variantOrWingId)
ShipVariantAPI getVariant(String variantId)
VisualPanelAPI getVisualPanel()
void showFleetMemberInfo(FleetMemberAPI member)
void showPersonInfo(PersonAPI person)
ShipHullSpecAPI getHullSpec()
void setCrew(float quantity)
CrewCompositionAPI getCrewComposition()
RepairTrackerAPI getRepairTracker()
ShipHullSpecAPI getHullSpec()