1package com.fs.starfarer.api.impl.campaign.missions.cb;
3import com.fs.starfarer.api.campaign.FactionAPI;
4import com.fs.starfarer.api.campaign.FactionAPI.ShipPickMode;
5import com.fs.starfarer.api.campaign.StarSystemAPI;
6import com.fs.starfarer.api.campaign.econ.MarketAPI;
7import com.fs.starfarer.api.impl.campaign.ids.Factions;
8import com.fs.starfarer.api.impl.campaign.ids.FleetTypes;
9import com.fs.starfarer.api.impl.campaign.ids.Tags;
10import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithBarEvent;
11import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithTriggers.FleetQuality;
12import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithTriggers.FleetSize;
13import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithTriggers.OfficerNum;
14import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithTriggers.OfficerQuality;
31 data.difficulty = difficulty;
40 FleetSize size = FleetSize.MEDIUM;
41 FleetQuality quality = FleetQuality.DEFAULT;
43 OfficerQuality oQuality = OfficerQuality.DEFAULT;
44 OfficerNum oNum = OfficerNum.DEFAULT;
48 if (difficulty <= 4) {
49 size = FleetSize.SMALL;
50 quality = FleetQuality.DEFAULT;
51 oQuality = OfficerQuality.DEFAULT;
52 oNum = OfficerNum.DEFAULT;
54 }
else if (difficulty <= 5) {
55 size = FleetSize.MEDIUM;
56 quality = FleetQuality.DEFAULT;
57 oQuality = OfficerQuality.DEFAULT;
58 oNum = OfficerNum.DEFAULT;
60 }
else if (difficulty == 6) {
61 size = FleetSize.LARGE;
62 quality = FleetQuality.DEFAULT;
63 oQuality = OfficerQuality.DEFAULT;
64 oNum = OfficerNum.DEFAULT;
66 }
else if (difficulty == 7) {
67 size = FleetSize.LARGE;
68 quality = FleetQuality.HIGHER;
69 oQuality = OfficerQuality.DEFAULT;
70 oNum = OfficerNum.MORE;
72 }
else if (difficulty == 8) {
73 size = FleetSize.VERY_LARGE;
74 quality = FleetQuality.HIGHER;
75 oQuality = OfficerQuality.DEFAULT;
76 oNum = OfficerNum.MORE;
78 }
else if (difficulty == 9) {
79 size = FleetSize.HUGE;
80 quality = FleetQuality.HIGHER;
81 oQuality = OfficerQuality.HIGHER;
82 oNum = OfficerNum.MORE;
85 size = FleetSize.MAXIMUM;
86 quality = FleetQuality.HIGHER;
87 oQuality = OfficerQuality.HIGHER;
88 oNum = OfficerNum.MORE;
112 if (data.
fleet ==
null)
return null;
123 return super.getMaxDifficulty();
static final String PIRATES
static final String PATROL_SMALL
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)
CustomBountyData createBounty(MarketAPI createdAt, HubMissionWithBarEvent mission, int difficulty, Object bountyStage)
String getBountyNamePostfix(HubMissionWithBarEvent mission, CustomBountyData data)
float getFrequency(HubMissionWithBarEvent mission, int difficulty)
static int getBaseBounty(int difficulty, float mult, BaseHubMission mission)
static float DESERTER_FREQ
static float DESERTER_MULT
StarSystemAPI pickSystem()
void requireSystemNotHasPulsar()
void requireSystemInterestingAndNotUnsafeOrCore()
void triggerFleetSetShipPickMode(ShipPickMode mode)
void triggerOrderFleetPatrol(final StarSystemAPI system)
void triggerSetFleetOfficers(OfficerNum num, OfficerQuality quality)
void triggerAutoAdjustFleetSize(FleetSize min, FleetSize max)
void triggerFleetSetNoFactionInName()
void triggerFleetSetName(String name)
void triggerPickLocationAtInSystemJumpPoint(final StarSystemAPI system)
void triggerSpawnFleetAtPickedLocation()
void triggerSetStandardAggroPirateFlags()
void triggerCreateFleet(FleetSize size, FleetQuality quality, String factionId, String type, StarSystemAPI roughlyWhere)
void triggerSetFleetFaction(final String factionId)
String getEntityNamePrefix()