Starsector API
Loading...
Searching...
No Matches
AbyssalDrifterGhostCreator.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 com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.CampaignFleetAPI;
8import com.fs.starfarer.api.impl.campaign.ghosts.BaseSensorGhostCreator;
9import com.fs.starfarer.api.impl.campaign.ghosts.GhostFrequencies;
10import com.fs.starfarer.api.impl.campaign.ghosts.SensorGhost;
11import com.fs.starfarer.api.impl.campaign.ghosts.SensorGhostManager;
12import com.fs.starfarer.api.util.Misc;
13
15
16 @Override
17 public List<SensorGhost> createGhost(SensorGhostManager manager) {
18 if (!Global.getSector().getCurrentLocation().isHyperspace()) return null;
19 CampaignFleetAPI pf = Global.getSector().getPlayerFleet();
20 float depth = Misc.getAbyssalDepth(pf);
21 if (depth < 1f) return null;
22
23 List<SensorGhost> result = new ArrayList<SensorGhost>();
24 SensorGhost g = new AbyssalDrifterGhost(manager, pf);
25 if (!g.isCreationFailed()) {
26 result.add(g);
27 }
28 return result;
29 }
30
31 @Override
32 public float getFrequency(SensorGhostManager manager) {
34 }
35
36 @Override
37 public boolean canSpawnWhilePlayerInAbyss() {
38 return true;
39 }
40
41 @Override
43 return false;
44 }
45
46 @Override
48 return 0f;
49 }
50
51
52}
static SectorAPI getSector()
Definition Global.java:59
static float getAbyssalDrifterFrequency(SensorGhostManager manager)