1package com.fs.starfarer.api.impl.campaign.missions.cb;
5import com.fs.starfarer.api.Global;
6import com.fs.starfarer.api.campaign.AICoreOfficerPlugin;
7import com.fs.starfarer.api.campaign.CampaignFleetAPI;
8import com.fs.starfarer.api.campaign.StarSystemAPI;
9import com.fs.starfarer.api.campaign.econ.MarketAPI;
10import com.fs.starfarer.api.characters.PersonAPI;
11import com.fs.starfarer.api.fleet.FleetMemberAPI;
12import com.fs.starfarer.api.impl.campaign.ids.Commodities;
13import com.fs.starfarer.api.impl.campaign.ids.Factions;
14import com.fs.starfarer.api.impl.campaign.ids.FleetTypes;
15import com.fs.starfarer.api.impl.campaign.ids.Skills;
16import com.fs.starfarer.api.impl.campaign.ids.Tags;
17import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithBarEvent;
18import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithTriggers.FleetQuality;
19import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithTriggers.FleetSize;
20import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithTriggers.OfficerNum;
21import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithTriggers.OfficerQuality;
22import com.fs.starfarer.api.impl.campaign.missions.hub.ReqMode;
23import com.fs.starfarer.api.loading.VariantSource;
24import com.fs.starfarer.api.util.Misc;
25import com.fs.starfarer.api.util.WeightedRandomPicker;
40 if (wasEverAccepted)
return 0f;
56 return " - Unusual Remnant Fleet";
67 data.difficulty = difficulty;
83 FleetSize size = FleetSize.HUGE;
84 FleetQuality quality = FleetQuality.SMOD_3;
85 OfficerQuality oQuality = OfficerQuality.AI_ALPHA;
86 OfficerNum oNum = OfficerNum.ALL_SHIPS;
109 if (data.
fleet ==
null)
return null;
113 picker.
add(
"tesseract_Attack");
114 picker.
add(
"tesseract_Attack2");
115 picker.
add(
"tesseract_Strike");
116 picker.
add(
"tesseract_Disruptor");
133 curr.getRepairTracker().setCR(curr.getRepairTracker().getMaxCR());
153 return super.getMaxDifficulty();
158 return super.getMaxDifficulty();
static SettingsAPI getSettings()
static FactoryAPI getFactory()
static SectorAPI getSector()
static final String OMEGA_CORE
static final String OMEGA
static final String REMNANTS
static final String PATROL_LARGE
static final String FLUX_REGULATION
static final String NAVIGATION
static final String COORDINATED_MANEUVERS
static final String ELECTRONIC_WARFARE
void setRepChangesBasedOnDifficulty(CustomBountyData data, int difficulty)
void beginFleet(HubMissionWithBarEvent mission, CustomBountyData data)
CampaignFleetAPI createFleet(HubMissionWithBarEvent mission, CustomBountyData data)
boolean isRepeatableGlobally()
static float PROB_IN_SYSTEM_WITH_BASE
static String ACCEPTED_KEY
float getFrequency(HubMissionWithBarEvent mission, int difficulty)
CustomBountyData createBounty(MarketAPI createdAt, HubMissionWithBarEvent mission, int difficulty, Object bountyStage)
void notifyAccepted(MarketAPI createdAt, HubMissionWithBarEvent mission, CustomBountyData data)
String getBountyNamePostfix(HubMissionWithBarEvent mission, CustomBountyData data)
static int getBaseBounty(int difficulty, float mult, BaseHubMission mission)
static float REMNANT_PLUS_MULT
static float REMNANT_PLUS_FREQ
static float REMNANT_PLUS_DAYS
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 triggerFleetAllowLongPursuit()
void triggerFleetAddCommanderSkill(String skill, int level)
void triggerOrderFleetPatrol(final StarSystemAPI system)
void triggerMakeHostileAndAggressive()
void triggerSetFleetOfficers(OfficerNum num, OfficerQuality quality)
void triggerFleetSetAllWeapons()
void triggerAutoAdjustFleetSize(FleetSize min, FleetSize max)
void triggerSetRemnantConfigActive()
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)
static AICoreOfficerPlugin getAICoreOfficerPlugin(String commodityId)
CampaignFleetAPI createEmptyFleet(String factionId, String name, boolean aiMode)
String getSpriteName(String category, String id)
PersonAPI createPerson(String aiCoreId, String factionId, Random random)
void setCommander(PersonAPI commander)
FleetMemberAPI getFlagship()
FleetDataAPI getFleetData()
void addFleetMember(FleetMemberAPI member)
void removeFleetMember(FleetMemberAPI member)
List< FleetMemberAPI > getMembersListCopy()
MemoryAPI getMemoryWithoutUpdate()
MemoryAPI getMemoryWithoutUpdate()
void set(String key, Object value)
boolean getBoolean(String key)
void setSource(VariantSource source)
ShipVariantAPI getVariant()
void setCaptain(PersonAPI commander)
void setVariant(ShipVariantAPI variant, boolean withRefit, boolean withStatsUpdate)