1package com.fs.starfarer.api.impl.campaign.missions.cb;
3import com.fs.starfarer.api.campaign.StarSystemAPI;
4import com.fs.starfarer.api.campaign.econ.MarketAPI;
5import com.fs.starfarer.api.impl.campaign.ids.Commodities;
6import com.fs.starfarer.api.impl.campaign.ids.Factions;
7import com.fs.starfarer.api.impl.campaign.ids.FleetTypes;
8import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithBarEvent;
9import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithTriggers.FleetQuality;
10import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithTriggers.FleetSize;
11import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithTriggers.OfficerNum;
12import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithTriggers.OfficerQuality;
13import com.fs.starfarer.api.impl.campaign.missions.hub.ReqMode;
25 return " - Trade Fleet";
36 data.difficulty = difficulty;
37 data.stage = bountyStage;
50 if (target ==
null || target.
getStarSystem() ==
null)
return null;
57 FleetSize size = FleetSize.SMALL;
58 FleetQuality quality = FleetQuality.DEFAULT;
59 OfficerQuality oQuality = OfficerQuality.LOWER;
60 OfficerNum oNum = OfficerNum.FEWER;
63 if (difficulty <= 3) {
64 size = FleetSize.TINY;
89 if (data.
fleet ==
null)
return null;
91 data.custom1 = target;
102 FleetSize size = FleetSize.SMALL;
103 FleetQuality quality = FleetQuality.DEFAULT;
104 OfficerQuality oQuality = OfficerQuality.DEFAULT;
105 OfficerNum oNum = OfficerNum.DEFAULT;
110 if (difficulty > 6) num = 2;
112 for (
int i = 0; i < num; i++) {
113 if (difficulty <= 2) {
114 size = FleetSize.TINY;
116 }
else if (difficulty <= 3) {
117 size = FleetSize.VERY_SMALL;
119 }
else if (difficulty <= 4) {
120 size = FleetSize.SMALL;
122 }
else if (difficulty <= 5) {
123 size = FleetSize.MEDIUM;
126 size = FleetSize.LARGE;
static final String LUXURY_GOODS
static final String VOLATILES
static final String DOMESTIC_GOODS
static final String LOBSTER
static final String RARE_METALS
static final String ORGANICS
static final String CUSTOM_DECENTRALIZED
static final String PIRATES
static final String INDEPENDENT
static final String TRADE_SMALL
static final String PATROL_SMALL
static final String TRADE
static final String PATROL_LARGE
static final String PATROL_MEDIUM
void setRepChangesBasedOnDifficulty(CustomBountyData data, int difficulty)
void beginFleet(HubMissionWithBarEvent mission, CustomBountyData data)
CampaignFleetAPI createFleet(HubMissionWithBarEvent mission, CustomBountyData data)
static int getBaseBounty(int difficulty, float mult, BaseHubMission mission)
static float PROB_IN_SYSTEM_WITH_BASE
String getBountyNamePostfix(HubMissionWithBarEvent mission, CustomBountyData data)
CustomBountyData createBounty(MarketAPI createdAt, HubMissionWithBarEvent mission, int difficulty, Object bountyStage)
float getFrequency(HubMissionWithBarEvent mission, int difficulty)
void notifyAccepted(MarketAPI createdAt, HubMissionWithBarEvent mission, CustomBountyData data)
String pickOne(List< String > options)
void requireMarketFactionCustom(ReqMode mode, String ... custom)
void requireMarketNotInHyperspace()
void requireMarketSizeAtLeast(final int size)
void requireMarketFactionNot(String ... factions)
void requireMarketLocationNot(String ... locations)
void requireMarketHasSpaceport()
void requireMarketFactionNotPlayer()
void requireMarketNotHidden()
void triggerSetFleetComposition(float freighterMult, float tankerMult, float transportMult, float linerMult, float utilityMult)
void triggerSetFleetProbabilityCombatFreighters(float prob)
void triggerAddCommodityFractionDrop(String commodityId, float fraction)
void triggerOrderFleetPatrol(final StarSystemAPI system)
void beginWithinHyperspaceRangeTrigger(SectorEntityToken entity, float rangeLY, boolean requirePlayerInHyperspace, Object ... stages)
void triggerSetFleetOfficers(OfficerNum num, OfficerQuality quality)
void triggerFleetSetPatrolLeashRange(float dist)
void triggerSpawnFleetNear(final SectorEntityToken entity, final String flag, final String refKey)
void triggerPickLocationAtInSystemJumpPoint(final StarSystemAPI system)
void triggerSpawnFleetAtPickedLocation()
void triggerCreateFleet(FleetSize size, FleetQuality quality, String factionId, String type, StarSystemAPI roughlyWhere)
void triggerSetFleetNoCommanderSkills()
void triggerFleetSetPatrolActionText(String patrolText)
LocationAPI getContainingLocation()
StarSystemAPI getStarSystem()
SectorEntityToken getPrimaryEntity()
static int MAX_DIFFICULTY