1package com.fs.starfarer.api.impl.campaign.ghosts.types;
3import java.util.Random;
5import com.fs.starfarer.api.campaign.CampaignFleetAPI;
6import com.fs.starfarer.api.impl.campaign.ghosts.BaseSensorGhost;
7import com.fs.starfarer.api.impl.campaign.ghosts.GBGoInDirection;
8import com.fs.starfarer.api.impl.campaign.ghosts.SensorGhostManager;
9import com.fs.starfarer.api.util.WeightedRandomPicker;
17 float r = random.nextFloat();
20 if (random.nextFloat() < 0.5f) {
23 }
else if (r < 0.6f) {
25 if (random.nextFloat() < 0.5f) {
30 if (random.nextFloat() < 0.5f) {
43 WeightedRandomPicker<Integer> picker =
new WeightedRandomPicker<Integer>(random);
49 int burn = picker.pick();
50 float dur = 15f + random.nextFloat() * 20f;
51 float dir = random.nextFloat() * 360f;
void addBehavior(GhostBehavior b)
void setNumSensorIndicators(int min, int max, Random random)
float genSmallSensorProfile()
float genLargeSensorProfile()
void setDespawnRange(float despawnRange)
float genMediumSensorProfile()
boolean placeNearPlayer()
void initEntity(float sensorProfile, float radius)
SensorGhostManager manager
AbyssalDrifterGhost(SensorGhostManager manager, CampaignFleetAPI fleet)