1package com.fs.starfarer.api.impl.campaign.missions.cb;
3import com.fs.starfarer.api.Global;
4import com.fs.starfarer.api.campaign.StarSystemAPI;
5import com.fs.starfarer.api.campaign.econ.MarketAPI;
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.ids.Skills;
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;
15import com.fs.starfarer.api.impl.campaign.missions.hub.ReqMode;
25 return " - Derelict Fleet";
37 data.difficulty = difficulty;
50 FleetSize size = FleetSize.MEDIUM;
51 FleetQuality quality = FleetQuality.DEFAULT;
52 OfficerQuality oQuality = OfficerQuality.AI_GAMMA;
53 OfficerNum oNum = OfficerNum.ALL_SHIPS;
55 if (difficulty <= 5) {
56 size = FleetSize.MEDIUM;
57 }
else if (difficulty == 6) {
58 size = FleetSize.LARGE;
59 }
else if (difficulty == 7) {
60 size = FleetSize.LARGE;
61 }
else if (difficulty == 8) {
62 size = FleetSize.VERY_LARGE;
63 }
else if (difficulty == 9) {
64 size = FleetSize.HUGE;
65 }
else if (difficulty >= 10) {
66 size = FleetSize.MAXIMUM;
90 if (data.
fleet ==
null)
return null;
101 return super.getMaxDifficulty();
static SettingsAPI getSettings()
static final String DERELICT
static final String PATROL_MEDIUM
static final String DERELICT_CONTINGENT
void setRepChangesBasedOnDifficulty(CustomBountyData data, int difficulty)
void beginFleet(HubMissionWithBarEvent mission, CustomBountyData data)
CampaignFleetAPI createFleet(HubMissionWithBarEvent mission, CustomBountyData data)
float getFrequency(HubMissionWithBarEvent mission, int difficulty)
CustomBountyData createBounty(MarketAPI createdAt, HubMissionWithBarEvent mission, int difficulty, Object bountyStage)
String getBountyNamePostfix(HubMissionWithBarEvent mission, CustomBountyData data)
static float DERELICT_MULT
static int getBaseBounty(int difficulty, float mult, BaseHubMission mission)
static float DERELICT_FREQ
void requireSystemTags(ReqMode mode, String ... tags)
StarSystemAPI pickSystem()
void preferSystemBlackHoleOrNebula()
void requireSystemNotHasPulsar()
void preferSystemOnFringeOfSector()
void triggerFleetAddCommanderSkill(String skill, int level)
void triggerOrderFleetPatrol(final StarSystemAPI system)
void triggerMakeHostileAndAggressive()
void triggerMakeNoRepImpact()
void triggerSetFleetOfficers(OfficerNum num, OfficerQuality quality)
void triggerFleetForceAutofitOnAllShips()
void triggerFleetSetAllWeapons()
void triggerAutoAdjustFleetSize(FleetSize min, FleetSize max)
void triggerDoNotShowFleetDesc()
void triggerSetRemnantConfigActive()
void triggerFleetSetName(String name)
void triggerPickLocationAtInSystemJumpPoint(final StarSystemAPI system)
void triggerSpawnFleetAtPickedLocation()
void triggerFleetAddTags(String ... tags)
void triggerCreateFleet(FleetSize size, FleetQuality quality, String factionId, String type, StarSystemAPI roughlyWhere)
void triggerSetFleetFaction(final String factionId)
void triggerFleetSetPatrolActionText(String patrolText)
String getSpriteName(String category, String id)