public class PlanetConditionGenerator extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
PlanetConditionGenerator.ConditionGenerator |
| Modifier and Type | Field and Description |
|---|---|
static java.util.Map<java.lang.String,PlanetConditionGenerator.ConditionGenerator> |
generators
Group id to generator map.
|
| Constructor and Description |
|---|
PlanetConditionGenerator() |
| Modifier and Type | Method and Description |
|---|---|
static StarSystemGenerator.GenContext |
createContext(PlanetAPI planet,
StarAge age) |
static void |
generateConditionsForPlanet(PlanetAPI planet,
StarAge age) |
static void |
generateConditionsForPlanet(StarSystemGenerator.GenContext context,
PlanetAPI planet) |
static void |
generateConditionsForPlanet(StarSystemGenerator.GenContext context,
PlanetAPI planet,
StarAge age) |
static java.util.List<ConditionGenDataSpec> |
getDataForGroup(java.lang.String group) |
static WeightedRandomPicker<java.lang.String> |
getGroupPicker(java.lang.String group,
java.util.Set<java.lang.String> conditionsSoFar,
StarSystemGenerator.GenContext context,
PlanetAPI planet) |
static boolean |
preconditionsMet(java.lang.String conditionId,
java.util.Set<java.lang.String> conditionsSoFar) |
public static java.util.Map<java.lang.String,PlanetConditionGenerator.ConditionGenerator> generators
public PlanetConditionGenerator()
public static void generateConditionsForPlanet(StarSystemGenerator.GenContext context, PlanetAPI planet)
public static void generateConditionsForPlanet(PlanetAPI planet, StarAge age)
public static void generateConditionsForPlanet(StarSystemGenerator.GenContext context, PlanetAPI planet, StarAge age)
public static WeightedRandomPicker<java.lang.String> getGroupPicker(java.lang.String group, java.util.Set<java.lang.String> conditionsSoFar, StarSystemGenerator.GenContext context, PlanetAPI planet)
public static boolean preconditionsMet(java.lang.String conditionId, java.util.Set<java.lang.String> conditionsSoFar)
public static java.util.List<ConditionGenDataSpec> getDataForGroup(java.lang.String group)
public static StarSystemGenerator.GenContext createContext(PlanetAPI planet, StarAge age)