public class RemnantThemeGenerator extends BaseThemeGenerator
| Modifier and Type | Class and Description |
|---|---|
static class |
RemnantThemeGenerator.RemnantStationInteractionConfigGen |
static class |
RemnantThemeGenerator.RemnantSystemType |
BaseThemeGenerator.AddedEntity, BaseThemeGenerator.EntityLocation, BaseThemeGenerator.HabitationLevel, BaseThemeGenerator.LocationType, BaseThemeGenerator.OrbitGap, BaseThemeGenerator.OrbitItem, BaseThemeGenerator.StarSystemData| Modifier and Type | Field and Description |
|---|---|
static float |
CONSTELLATION_SKIP_PROB |
static int |
MAX_CONSTELLATIONS_WITH_REMNANTS |
static int |
MIN_CONSTELLATIONS_WITH_REMNANTS |
DEBUG, NOT_HABITABLE_PLANET_PROB, ORBITAL_HABITAT_PROB, random| Constructor and Description |
|---|
RemnantThemeGenerator() |
addCaches, addCommRelay, addDebrisField, addDebrisFields, addDebrisFields, addDerelictShip, addDerelictShip, addDerelictShips, addEntity, addEntity, addEntityAutoDetermineType, addHabCenters, addInactiveGate, addMiningStations, addNonSalvageEntity, addObjectives, addResearchStations, addRuins, addSalvageEntity, addSalvageEntity, addSalvageEntity, addSalvageEntity, addShipGraveyard, addShipGraveyard, addShipGraveyard, addStation, clearRuins, computeSystemData, convertOrbitNoSpin, convertOrbitNoSpin, convertOrbitPointingDown, convertOrbitWithSpin, createLocationAtRandomGap, createStringPicker, createStringPicker, findGaps, genCargoFromDrop, getInnerRadius, getLocations, getLocations, getObjectiveSpec, getOrbitalRadius, getOuterRadius, getRandom, getWeight, isAreaEmpty, pickAnyLocation, pickCommonLocation, pickHiddenLocation, pickHiddenLocationNotNearStar, pickOuterEntityToSpawnNear, pickRuinsType, pickUncommonLocation, setEntityLocation, setRandom, shouldHaveDecivilizedpublic static final int MIN_CONSTELLATIONS_WITH_REMNANTS
public static final int MAX_CONSTELLATIONS_WITH_REMNANTS
public static float CONSTELLATION_SKIP_PROB
public RemnantThemeGenerator()
public java.lang.String getThemeId()
getThemeId in interface ThemeGeneratorgetThemeId in class BaseThemeGeneratorpublic void generateForSector(ThemeGenContext context, float allowedUnusedFraction)
generateForSector in interface ThemeGeneratorgenerateForSector in class BaseThemeGeneratorpublic void addDefenders(java.util.List<BaseThemeGenerator.StarSystemData> systemData)
public void populateNonMain(BaseThemeGenerator.StarSystemData data)
public void populateMain(BaseThemeGenerator.StarSystemData data, RemnantThemeGenerator.RemnantSystemType type)
public java.util.List<BaseThemeGenerator.StarSystemData> getSortedSystemsSuitedToBePopulated(java.util.List<BaseThemeGenerator.StarSystemData> systems)
public float getMainCenterScore(BaseThemeGenerator.StarSystemData data)
public static CustomCampaignEntityAPI addBeacon(StarSystemAPI system, RemnantThemeGenerator.RemnantSystemType type)
protected java.util.List<Constellation> getSortedAvailableConstellations(ThemeGenContext context, boolean emptyOk, org.lwjgl.util.vector.Vector2f sortFrom, java.util.List<Constellation> exclude)
getSortedAvailableConstellations in class BaseThemeGeneratorcontext - sortFrom - public static boolean constellationIsEmpty(Constellation c)
public static boolean systemIsEmpty(StarSystemAPI system)
public java.util.List<CampaignFleetAPI> addBattlestations(BaseThemeGenerator.StarSystemData data, float chanceToAddAny, int min, int max, WeightedRandomPicker<java.lang.String> stationTypes)
public static void addRemnantStationInteractionConfig(CampaignFleetAPI fleet)
public int getOrder()
ThemeGeneratorgetOrder in interface ThemeGeneratorgetOrder in class BaseThemeGenerator