1package com.fs.starfarer.api.impl.campaign.procgen.themes;
3import java.util.ArrayList;
5import java.util.Random;
7import com.fs.starfarer.api.Global;
8import com.fs.starfarer.api.campaign.CampaignEventListener.FleetDespawnReason;
9import com.fs.starfarer.api.campaign.CampaignFleetAPI;
10import com.fs.starfarer.api.campaign.LocationAPI;
11import com.fs.starfarer.api.campaign.SectorEntityToken;
12import com.fs.starfarer.api.campaign.StarSystemAPI;
13import com.fs.starfarer.api.impl.campaign.enc.EncounterManager;
14import com.fs.starfarer.api.impl.campaign.enc.EncounterPoint;
15import com.fs.starfarer.api.impl.campaign.enc.EncounterPointProvider;
16import com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3;
17import com.fs.starfarer.api.impl.campaign.fleets.FleetParamsV3;
18import com.fs.starfarer.api.impl.campaign.fleets.SourceBasedFleetManager;
19import com.fs.starfarer.api.impl.campaign.ids.Factions;
20import com.fs.starfarer.api.impl.campaign.ids.FleetTypes;
31 List<EncounterPoint> result =
new ArrayList<EncounterPoint>();
76 super.advance(amount);
82 if (
source ==
null)
return null;
84 Random random =
new Random();
91 combatPoints += bonus;
114 params.random = random;
117 if (fleet ==
null)
return null;;
126 fleet.
setFacing(random.nextFloat() * 360f);
137 super.reportFleetDespawnedToListener(fleet, reason, param);
138 if (reason == FleetDespawnReason.DESTROYED_BY_BATTLE) {
static SectorAPI getSector()
static String EP_TYPE_OUTSIDE_SYSTEM
static CampaignFleetAPI createFleet(FleetParamsV3 params)
static final String REMNANTS
static final String PATROL_SMALL
static final String PATROL_LARGE
static final String PATROL_MEDIUM
static void initRemnantFleetProperties(Random random, CampaignFleetAPI fleet, boolean dormant)
List< EncounterPoint > generateEncounterPoints(LocationAPI where)
void reportFleetDespawnedToListener(CampaignFleetAPI fleet, FleetDespawnReason reason, Object param)
transient RemnantSystemEPGenerator epGen
transient boolean addedListener
void advance(float amount)
CampaignFleetAPI spawnFleet()
RemnantStationFleetManager(SectorEntityToken source, float thresholdLY, int minFleets, int maxFleets, float respawnDelay, int minPts, int maxPts)
void setLocation(float x, float y)
void addEntity(SectorEntityToken entity)
ListenerManagerAPI getListenerManager()
LocationAPI getContainingLocation()
void addScript(EveryFrameScript script)
void setFacing(float facing)
Vector2f getLocationInHyperspace()
MemoryAPI getMemoryWithoutUpdate()
void addListener(Object listener)
String getString(String key)
void set(String key, Object value)