1package com.fs.starfarer.api.impl.campaign.tutorial;
3import com.fs.starfarer.api.Global;
4import com.fs.starfarer.api.campaign.CampaignFleetAPI;
5import com.fs.starfarer.api.campaign.CommDirectoryEntryAPI;
6import com.fs.starfarer.api.campaign.CommDirectoryEntryAPI.EntryType;
7import com.fs.starfarer.api.campaign.FactionAPI;
8import com.fs.starfarer.api.campaign.FleetAssignment;
9import com.fs.starfarer.api.campaign.LocationAPI;
10import com.fs.starfarer.api.campaign.SectorEntityToken;
11import com.fs.starfarer.api.campaign.StarSystemAPI;
12import com.fs.starfarer.api.campaign.econ.MarketAPI;
13import com.fs.starfarer.api.characters.PersonAPI;
14import com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3;
15import com.fs.starfarer.api.impl.campaign.fleets.SourceBasedFleetManager;
16import com.fs.starfarer.api.impl.campaign.ids.Abilities;
17import com.fs.starfarer.api.impl.campaign.ids.Factions;
18import com.fs.starfarer.api.impl.campaign.ids.FleetTypes;
19import com.fs.starfarer.api.impl.campaign.ids.MemFlags;
20import com.fs.starfarer.api.impl.campaign.ids.Submarkets;
21import com.fs.starfarer.api.util.Misc;
22import com.fs.starfarer.api.util.WeightedRandomPicker;
29 super(
source, 3f, 0, 5, 5f);
34 super.advance(amount);
49 if (entry.getType() == EntryType.PERSON && entry.getEntryData() instanceof
PersonAPI) {
70 if (
source ==
null)
return null;
74 picker1.
add(
"cerberus_d_Standard");
75 picker1.
add(
"hound_d_Standard");
76 picker1.
add(
"kite_pirates_Raider");
80 picker2.
add(
"hammerhead_d_CS");
81 picker2.
add(
"enforcer_d_Strike");
82 picker2.
add(
"sunder_d_Assault");
83 picker2.
add(
"buffalo2_FS");
84 picker2.
add(
"condor_Support");
85 picker2.
add(
"condor_Attack");
103 if (market ==
source)
continue;
104 if (market.isHidden())
continue;
107 float w = Math.max(1000f, 50000f - dist);
108 marketPicker.
add(market, w);
113 if (market !=
null) {
150 picker1.
add(
"cerberus_d_Standard");
151 picker1.
add(
"hound_d_Standard");
152 picker1.
add(
"kite_pirates_Raider");
153 picker1.
add(
"shepherd_Frontier");
156 picker2.
add(
"hammerhead_d_CS");
157 picker2.
add(
"enforcer_d_Strike");
158 picker2.
add(
"sunder_d_Assault");
159 picker2.
add(
"buffalo2_FS");
static SectorAPI getSector()
void modifyMult(String source, float value)
static CampaignFleetAPI createEmptyFleet(String factionId, String fleetType, MarketAPI market)
void setDone(boolean done)
static final String INTERDICTION_PULSE
static final String PIRATES
static final String INDEPENDENT
static final String MERC_SCOUT
static final String MEMORY_KEY_NO_JUMP
static final String MEMORY_KEY_PIRATE
static final String FLEET_NO_MILITARY_RESPONSE
static final String SUBMARKET_OPEN
CampaignFleetAPI spawnFleet()
RogueMinerMiscFleetManager(SectorEntityToken source)
static CampaignFleetAPI createEmptyRogueFleet(String name, boolean withFaction)
void advance(float amount)
static CampaignFleetAPI createGuardFleet(boolean stronger)
static void giveStandardReturnToSourceAssignments(CampaignFleetAPI fleet)
static float getDistance(SectorEntityToken from, SectorEntityToken to)
static void giveStandardReturnAssignments(CampaignFleetAPI fleet, SectorEntityToken where, String text, boolean withClear)
float convertToDays(float realSeconds)
void setName(String name)
FleetDataAPI getFleetData()
MutableFleetStatsAPI getStats()
void setNoFactionInName(boolean noFactionInName)
void addAssignment(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays)
void setLocation(float x, float y)
List< CommDirectoryEntryAPI > getEntriesCopy()
void addFleetMember(FleetMemberAPI member)
void addEntity(SectorEntityToken entity)
CampaignClockAPI getClock()
FactionAPI getFaction(String factionId)
LocationAPI getContainingLocation()
void setFaction(String factionId)
void removeAbility(String id)
Vector2f getLocationInHyperspace()
MemoryAPI getMemoryWithoutUpdate()
List< MarketAPI > getMarketsCopy()
void setFactionId(String factionId)
SubmarketAPI getSubmarket(String specId)
CommDirectoryAPI getCommDirectory()
SectorEntityToken getPrimaryEntity()
void setFaction(FactionAPI faction)
void set(String key, Object value)
void setFaction(String factionId)
StatBonus getFleetwideMaxBurnMod()