public class RuinsThemeGenerator extends BaseThemeGenerator
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_RUINS |
static int |
MIN_CONSTELLATIONS_WITH_RUINS |
DEBUG, NOT_HABITABLE_PLANET_PROB, ORBITAL_HABITAT_PROB, random| Constructor and Description |
|---|
RuinsThemeGenerator() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
constellationIsEmpty(Constellation c) |
void |
generateForSector(ThemeGenContext context,
float allowedUnusedFraction) |
float |
getMainCenterScore(BaseThemeGenerator.StarSystemData data) |
int |
getOrder()
Themes with lower "order" values get their shot at generating content first.
|
protected java.util.List<Constellation> |
getSortedAvailableConstellations(ThemeGenContext context,
boolean emptyOk,
org.lwjgl.util.vector.Vector2f sortFrom,
java.util.List<Constellation> exclude)
Sorted by *descending* distance from sortFrom.
|
java.util.List<BaseThemeGenerator.StarSystemData> |
getSortedSystemsSuitedToBePopulated(java.util.List<BaseThemeGenerator.StarSystemData> systems) |
java.lang.String |
getThemeId() |
void |
populateMain(BaseThemeGenerator.StarSystemData data) |
void |
populateNonMain(BaseThemeGenerator.StarSystemData data) |
static boolean |
systemIsEmpty(StarSystemAPI system) |
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_RUINS
public static final int MAX_CONSTELLATIONS_WITH_RUINS
public static float CONSTELLATION_SKIP_PROB
public RuinsThemeGenerator()
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 populateNonMain(BaseThemeGenerator.StarSystemData data)
public void populateMain(BaseThemeGenerator.StarSystemData data)
public java.util.List<BaseThemeGenerator.StarSystemData> getSortedSystemsSuitedToBePopulated(java.util.List<BaseThemeGenerator.StarSystemData> systems)
public float getMainCenterScore(BaseThemeGenerator.StarSystemData data)
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 int getOrder()
ThemeGeneratorgetOrder in interface ThemeGeneratorgetOrder in class BaseThemeGenerator