Starsector API
Loading...
Searching...
No Matches
StormTricksterGhostCreator.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.ghosts.types;
2
3import java.util.ArrayList;
4import java.util.List;
5
6import org.lwjgl.util.vector.Vector2f;
7
8import com.fs.starfarer.api.Global;
9import com.fs.starfarer.api.campaign.CampaignFleetAPI;
10import com.fs.starfarer.api.campaign.SectorEntityToken;
11import com.fs.starfarer.api.impl.campaign.ghosts.BaseSensorGhostCreator;
12import com.fs.starfarer.api.impl.campaign.ghosts.GhostFrequencies;
13import com.fs.starfarer.api.impl.campaign.ghosts.SensorGhost;
14import com.fs.starfarer.api.impl.campaign.ghosts.SensorGhostManager;
15
17
18 @Override
19 public List<SensorGhost> createGhost(SensorGhostManager manager) {
20 if (!Global.getSector().getCurrentLocation().isHyperspace()) return null;
21 CampaignFleetAPI pf = Global.getSector().getPlayerFleet();
22
23 Vector2f loc = findDeepHyperspaceArea(pf.getLocation(), 2000f, 3000f, 1500f, manager.getRandom());
24 if (loc == null) return null;
25
26 SectorEntityToken target = Global.getSector().getHyperspace().createToken(loc);
27
28 List<SensorGhost> result = new ArrayList<SensorGhost>();
29 SensorGhost g = new StormTricksterGhost(manager, target);
30 if (g.isCreationFailed()) return null;
31 result.add(g);
32 return result;
33 }
34
35 @Override
36 public float getFrequency(SensorGhostManager manager) {
38 //return 10000f;
39 }
40
41
42}
static SectorAPI getSector()
Definition Global.java:59
static Vector2f findDeepHyperspaceArea(Vector2f from, float minRange, float maxRange, float radius, Random random)
static float getStormTricksterFrequency(SensorGhostManager manager)