1package com.fs.starfarer.api.impl.campaign.enc;
3import java.util.Random;
5import org.lwjgl.util.vector.Vector2f;
7import com.fs.starfarer.api.campaign.CampaignFleetAPI;
8import com.fs.starfarer.api.campaign.FleetAssignment;
9import com.fs.starfarer.api.campaign.SectorEntityToken;
10import com.fs.starfarer.api.campaign.StarSystemAPI;
11import com.fs.starfarer.api.impl.campaign.ids.FleetTypes;
12import com.fs.starfarer.api.impl.campaign.missions.hub.MissionFleetAutoDespawn;
13import com.fs.starfarer.api.impl.campaign.procgen.themes.RuinsFleetRouteManager;
14import com.fs.starfarer.api.impl.campaign.procgen.themes.ScavengerPiracyScript;
15import com.fs.starfarer.api.util.Misc;
16import com.fs.starfarer.api.util.WeightedRandomPicker;
23 boolean pirate = random.nextBoolean();
30 String type = picker.
pick();
33 null,
null, pirate, random);
52 f = 0.25f + 0.75f * f;
static float getRuinsProximityFactor(StarSystemAPI system, Vector2f locInHyper)
static StarSystemAPI getClosestSystemWithRuins(Vector2f locInHyper)
static String EP_TYPE_SLIPSTREAM
float getFrequencyForPoint(EncounterManager manager, EncounterPoint point)
void createEncounter(EncounterManager manager, EncounterPoint point)
static float getProximityFactor(Vector2f locInHyper)
static final String SCAVENGER_MEDIUM
static final String SCAVENGER_LARGE
static final String SCAVENGER_SMALL
static CampaignFleetAPI createScavenger(String type, Vector2f locInHyper, MarketAPI source, boolean pirate, Random random)
static Vector2f getPointWithinRadius(Vector2f from, float r)
void addAssignment(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays)
void setLocation(float x, float y)
void addEntity(SectorEntityToken entity)
SectorEntityToken createToken(float x, float y)
void removeScriptsOfClass(Class c)
void addScript(EveryFrameScript script)