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.PlayerFleetPersonnelTracker;
16import com.fs.starfarer.api.impl.campaign.DModManager;
17import com.fs.starfarer.api.impl.campaign.ids.Factions;
18import com.fs.starfarer.api.impl.campaign.ids.HullMods;
19import com.fs.starfarer.api.impl.campaign.ids.MemFlags;
20import com.fs.starfarer.api.impl.campaign.ids.Ranks;
21import com.fs.starfarer.api.impl.campaign.ids.Tags;
22import com.fs.starfarer.api.impl.campaign.ids.Voices;
23import com.fs.starfarer.api.impl.campaign.intel.bases.PirateBaseManager;
24import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithBarEvent;
25import com.fs.starfarer.api.util.Misc;
26import com.fs.starfarer.api.util.Misc.Token;
27import com.fs.starfarer.api.util.WeightedRandomPicker;
52 if (person ==
null)
return false;
55 if (
market ==
null)
return false;
69 unitPrice = unitPrice / 10 * 10;
71 if (unitPrice < 1 && unitPrice > 0) {
87 set(
"$motr_ref2",
this);
90 set(
"$motr_price",
price);
91 set(
"$motr_numberOfMarines",
quantity);
95 set(
"$motr_member",
member);
103 if (
"buyMarines".equals(action)) {
114 return "Mercs On The Run";
126 if (fleet.getFaction().isPlayerFaction())
continue;
PersonnelData getMarineData()
static PlayerFleetPersonnelTracker getInstance()
static final String INDEPENDENT
static final String PATROL_EXTRA_SUSPICION
static String POST_MARINE_SQUAD_LEADER
void updateInteractionDataImpl()
boolean callAction(String action, String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
void accept(InteractionDialogAPI dialog, Map< String, MemoryAPI > memoryMap)
boolean create(MarketAPI createdAt, boolean barEvent)
static float BASE_PRICE_MULT
void setGiverVoice(String giverVoice)
PersonImportance pickLowImportance()
boolean setPersonMissionRef(PersonAPI person, String key)
void setGiverPost(String giverPost)
MarketAPI getMarket(String id)
void setGiverImportance(PersonImportance giverImportance)
void setRepFactionChangesTiny()
void findOrCreateGiver(MarketAPI market, boolean addToCommDirectory, boolean cleanUpOnMissionOverIfWasNewPerson)
void setGiverFaction(String factionId)
void setRepPersonChangesVeryLow()
static String getWithDGS(float num)
static boolean isPatrol(CampaignFleetAPI fleet)
float getSupplyPrice(String commodityId, double quantity, boolean isPlayerPrice)