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;
28 return " - Remnant Fleet";
39 data.difficulty = difficulty;
61 FleetSize size = FleetSize.MEDIUM;
62 FleetQuality quality = FleetQuality.VERY_HIGH;
63 OfficerQuality oQuality = OfficerQuality.AI_MIXED;
64 OfficerNum oNum = OfficerNum.ALL_SHIPS;
67 if (difficulty == 7) {
68 size = FleetSize.LARGE;
70 oQuality = OfficerQuality.AI_BETA_OR_GAMMA;
71 }
else if (difficulty == 8) {
72 size = FleetSize.VERY_LARGE;
74 oQuality = OfficerQuality.AI_MIXED;
75 }
else if (difficulty == 9) {
76 size = FleetSize.HUGE;
78 oQuality = OfficerQuality.AI_ALPHA;
79 }
else if (difficulty >= 10) {
80 size = FleetSize.MAXIMUM;
82 oQuality = OfficerQuality.AI_ALPHA;
122 if (data.
fleet ==
null)
return null;
133 return super.getMaxDifficulty();
static SettingsAPI getSettings()
static final String TRITACHYON
static final String MERCENARY
static final String REMNANTS
static final String PATROL_SMALL
static final String PATROL_LARGE
static final String MERC_BOUNTY_HUNTER
static final String PATROL_MEDIUM
static final String FLUX_REGULATION
static final String COORDINATED_MANEUVERS
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)
static float PROB_IN_SYSTEM_WITH_BASE
static float PROB_IN_SYSTEM_WITH_TAP
float getFrequency(HubMissionWithBarEvent mission, int difficulty)
static float REMNANT_FREQ
static int getBaseBounty(int difficulty, float mult, BaseHubMission mission)
static float REMNANT_MULT
boolean rollProbability(float p)
void preferSystemTags(ReqMode mode, String ... tags)
void requireSystemTags(ReqMode mode, String ... tags)
StarSystemAPI pickSystem()
void preferSystemBlackHoleOrNebula()
void requireSystemNotHasPulsar()
void preferSystemOnFringeOfSector()
void preferSystemInteresting()
void preferSystemUnexplored()
void triggerFleetMakeFaster(boolean navigationSkill, int numTugs, boolean allowLongPursuit)
void triggerFleetAddCommanderSkill(String skill, int level)
void triggerMakeLowRepImpact()
void triggerSetFleetDoctrineComp(int warships, int carriers, int phaseShips)
void triggerOrderFleetPatrol(final StarSystemAPI system)
void triggerMakeHostileAndAggressive()
void triggerSetFleetOfficers(OfficerNum num, OfficerQuality quality)
void triggerFleetSetAllWeapons()
void triggerAutoAdjustFleetSize(FleetSize min, FleetSize max)
void triggerSetFleetDoctrineQuality(int officerQuality, int shipQuality, int numShips)
void triggerSetRemnantConfigActive()
void triggerPickLocationAtInSystemJumpPoint(final StarSystemAPI system)
void triggerSpawnFleetAtPickedLocation()
void triggerCreateFleet(FleetSize size, FleetQuality quality, String factionId, String type, StarSystemAPI roughlyWhere)
void triggerSetFleetNoCommanderSkills()
void triggerSetFleetFaction(final String factionId)
String getSpriteName(String category, String id)