1package com.fs.starfarer.api.impl.campaign.ghosts.types;
3import java.util.ArrayList;
6import org.lwjgl.util.vector.Vector2f;
8import com.fs.starfarer.api.Global;
9import com.fs.starfarer.api.campaign.CampaignFleetAPI;
10import com.fs.starfarer.api.impl.campaign.ghosts.BaseSensorGhostCreator;
11import com.fs.starfarer.api.impl.campaign.ghosts.GhostFrequencies;
12import com.fs.starfarer.api.impl.campaign.ghosts.SensorGhost;
13import com.fs.starfarer.api.impl.campaign.ghosts.SensorGhostManager;
14import com.fs.starfarer.api.util.Misc;
20 if (!
Global.
getSector().getCurrentLocation().isHyperspace())
return null;
24 int numRemora = 1 + manager.
getRandom().nextInt(Math.round(f * 4f) + 1);
26 List<SensorGhost> result =
new ArrayList<SensorGhost>();
28 float dur = 7f + manager.
getRandom().nextFloat() * 5f;
30 Vector2f first =
null;
31 for (
int i = 0; i < numRemora; i++) {
34 loc = Misc.getPointWithinRadiusUniform(first, 300f, manager.
getRandom());
static SectorAPI getSector()
CustomCampaignEntityAPI getEntity()
boolean isCreationFailed()
static float getRemoraFrequency(SensorGhostManager manager)
static float getFringeFactor()
boolean canSpawnWhilePlayerInOrNearSlipstream()
float getFrequency(SensorGhostManager manager)
List< SensorGhost > createGhost(SensorGhostManager manager)