1package com.fs.starfarer.api.impl.campaign.ghosts.types;
3import org.lwjgl.util.vector.Vector2f;
5import com.fs.starfarer.api.campaign.CampaignFleetAPI;
6import com.fs.starfarer.api.campaign.SectorEntityToken;
7import com.fs.starfarer.api.impl.campaign.ghosts.BaseSensorGhost;
8import com.fs.starfarer.api.impl.campaign.ghosts.GBCircle;
9import com.fs.starfarer.api.impl.campaign.ghosts.GBFollowClosely;
10import com.fs.starfarer.api.impl.campaign.ghosts.GBGoAwayFrom;
11import com.fs.starfarer.api.impl.campaign.ghosts.GBIRemoraDrain;
12import com.fs.starfarer.api.impl.campaign.ghosts.GBIntercept;
13import com.fs.starfarer.api.impl.campaign.ghosts.SensorGhostManager;
14import com.fs.starfarer.api.impl.campaign.ids.Tags;
19 this(
manager, target, duration,
null);
24 float circleRadius =
genFloat(0f, 50f);
25 if (target instanceof CampaignFleetAPI) {
31 entity.addTag(Tags.IMMUNE_TO_REMORA_PULSE);
35 }
else if (target.isPlayerFleet()) {
45 if (target instanceof CampaignFleetAPI) {
void addBehavior(GhostBehavior b)
float genFloat(float min, float max)
void setLoc(Vector2f loc)
void setDespawnRange(float despawnRange)
float genMediumSensorProfile()
void setAccelMult(float accelMult)
void placeNearEntity(SectorEntityToken entity, float minDist, float maxDist)
boolean placeNearPlayer()
void initEntity(float sensorProfile, float radius)
void addInterrupt(GhostBehaviorInterrupt interrupt)
SensorGhostManager manager
CustomCampaignEntityAPI entity
RemoraGhost(SensorGhostManager manager, SectorEntityToken target, float duration, Vector2f loc)
RemoraGhost(SensorGhostManager manager, SectorEntityToken target, float duration)