Starsector API
Loading...
Searching...
No Matches
ZigguratGhost.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.impl.campaign.ghosts.BaseSensorGhost;
6import com.fs.starfarer.api.impl.campaign.ghosts.GBFollow;
7import com.fs.starfarer.api.impl.campaign.ghosts.GBGoAwayFrom;
8import com.fs.starfarer.api.impl.campaign.ghosts.GBITooClose;
9import com.fs.starfarer.api.impl.campaign.ghosts.SensorGhostManager;
10import com.fs.starfarer.api.impl.campaign.ids.Tags;
11import com.fs.starfarer.api.impl.campaign.world.MoteParticleScript;
12
13public class ZigguratGhost extends BaseSensorGhost {
14
16 super(manager, 30);
17
18 CampaignFleetAPI pf = Global.getSector().getPlayerFleet();
19 //initEntity(1000f, 200f);
20 initEntity(2000f, pf.getRadius());
21 if (!placeNearPlayer(700f, 1200f)) {
23 return;
24 }
25
26 entity.addScript(new MoteParticleScript(entity, 0.1f));
27 entity.addTag(Tags.ZIG_GHOST);
28
29 addBehavior(new GBFollow(pf, 1000f, 15, 800f, 1500f));
30 //addBehavior(new GBIRunEveryFrame(0f, this));
31 addInterrupt(new GBITooClose(0f, pf, 300f));
32 addBehavior(new GBGoAwayFrom(10f, pf, 50));
33 }
34
35}
static SectorAPI getSector()
Definition Global.java:59
void addInterrupt(GhostBehaviorInterrupt interrupt)