Starsector API
Loading...
Searching...
No Matches
MinnowGhost.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.ghosts.types;
2
3import com.fs.starfarer.api.Global;
4import com.fs.starfarer.api.campaign.CampaignFleetAPI;
5import com.fs.starfarer.api.campaign.SectorEntityToken;
6import com.fs.starfarer.api.impl.campaign.ghosts.BaseSensorGhost;
7import com.fs.starfarer.api.impl.campaign.ghosts.GBDartAround;
8import com.fs.starfarer.api.impl.campaign.ghosts.GBGoAwayFrom;
9import com.fs.starfarer.api.impl.campaign.ghosts.GBIDespawn;
10import com.fs.starfarer.api.impl.campaign.ghosts.GBITooClose;
11import com.fs.starfarer.api.impl.campaign.ghosts.GBITooCloseToOther;
12import com.fs.starfarer.api.impl.campaign.ghosts.SensorGhostManager;
13import com.fs.starfarer.api.impl.campaign.ghosts.SharedTrigger;
14
15public class MinnowGhost extends BaseSensorGhost {
16
17 public MinnowGhost(SensorGhostManager manager, SectorEntityToken loc, float minRange, float maxRange, float dur,
18 SharedTrigger trigger) {
19 super(manager, 100);
20
21 CampaignFleetAPI pf = Global.getSector().getPlayerFleet();
22
23
26 placeNearEntity(loc, minRange, maxRange);
27// setCreationFailed();
28// return;
29
30 trigger = null; // doesn't look that great, actually; adding GBITooCloseToOther instead
31
32 setAccelMult(0.5f);
33 addBehavior(new GBDartAround(loc, dur, 20, minRange, maxRange));
34 addInterrupt(new GBITooClose(0, pf, 100f, trigger));
35 addInterrupt(new GBITooCloseToOther(0, pf, loc, 300f));
36 addInterrupt(new GBIDespawn(dur - 0.1f));
37 addBehavior(new GBGoAwayFrom(1f + manager.getRandom().nextFloat() * 1f, pf, 100));
38// addBehavior(new GBGoInDirection(5f + manager.getRandom().nextFloat() * 5f,
39// manager.getRandom().nextFloat() * 360f, 100));
40
41 }
42}
static SectorAPI getSector()
Definition Global.java:59
void setNumSensorIndicators(int min, int max, Random random)
void placeNearEntity(SectorEntityToken entity, float minDist, float maxDist)
void addInterrupt(GhostBehaviorInterrupt interrupt)
MinnowGhost(SensorGhostManager manager, SectorEntityToken loc, float minRange, float maxRange, float dur, SharedTrigger trigger)