Starsector API
Loading...
Searching...
No Matches
EchoGhost.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.ghosts.types;
2
3import com.fs.starfarer.api.campaign.CampaignFleetAPI;
4import com.fs.starfarer.api.impl.campaign.ghosts.BaseSensorGhost;
5import com.fs.starfarer.api.impl.campaign.ghosts.GBEchoMovement;
6import com.fs.starfarer.api.impl.campaign.ghosts.SensorGhostManager;
7import com.fs.starfarer.api.impl.campaign.ids.Tags;
8
9public class EchoGhost extends BaseSensorGhost {
10
11 public EchoGhost(SensorGhostManager manager, CampaignFleetAPI fleet) {
12 super(manager, 0);
13
14 initEntity(2000f, fleet.getRadius());
15 if (!placeNearPlayer(700f, 1200f)) {
17 return;
18 }
19
20 entity.addTag(Tags.UNAFFECTED_BY_SLIPSTREAM);
21
22 float delay = 0.05f + manager.getRandom().nextFloat() * 0.05f;
23 float duration = 5f + manager.getRandom().nextFloat() * 5f;
24 addBehavior(new GBEchoMovement(fleet, delay, duration));
25 }
26
27}
EchoGhost(SensorGhostManager manager, CampaignFleetAPI fleet)