Starsector API
Loading...
Searching...
No Matches
LeviathanCalfGhostCreator.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.impl.campaign.ghosts.BaseSensorGhostCreator;
8import com.fs.starfarer.api.impl.campaign.ghosts.GhostFrequencies;
9import com.fs.starfarer.api.impl.campaign.ghosts.SensorGhost;
10import com.fs.starfarer.api.impl.campaign.ghosts.SensorGhostManager;
11
13
14 @Override
15 public List<SensorGhost> createGhost(SensorGhostManager manager) {
16 if (!Global.getSector().getCurrentLocation().isHyperspace()) return null;
17
18 float r = manager.getRandom().nextFloat();
19
20 int numRemora = 0;
21 if (r < 0.3f) {
22 numRemora = 1 + manager.getRandom().nextInt(3);
23 }
24
25// calf = false;
26// numRemora = 3;
27
28 List<SensorGhost> result = new ArrayList<SensorGhost>();
30 if (c.isCreationFailed()) return null;
31 result.add(c);
32 if (numRemora > 0) {
33 for (int i = 0; i < numRemora; i++) {
34 RemoraGhost remora = new RemoraGhost(manager, c.getEntity(), 1000f); // however long the Leviathan lasts
35 if (!remora.isCreationFailed()) {
36 result.add(remora);
37 }
38 }
39 }
40
41 return result;
42 }
43
44
45 @Override
46 public float getFrequency(SensorGhostManager manager) {
47 //return 100000f;
49 }
50
52 return true;
53 }
54
55}
static SectorAPI getSector()
Definition Global.java:59
static float getLeviathanCalfFrequency(SensorGhostManager manager)