12 public void addConditions(Set<String> conditionsSoFar, GenContext context, PlanetAPI planet) {
14 int orbitIndex = context.orbitIndex;
15 if (context.parent !=
null) orbitIndex = context.parentOrbitIndex;
17 float hab = context.starData.getHabZoneStart();
24 float normalIndex = hab + 4;
25 float veryIndex = hab + 8;
26 float eitherIndex = hab + 5;
28 boolean matchVery = orbitIndex >= veryIndex;
29 boolean matchNormal = !matchVery && orbitIndex >= normalIndex;
30 boolean matchEither = orbitIndex == eitherIndex;
33 matchVery = !matchNormal;
36 boolean hasNormal = conditionsSoFar.contains(Conditions.POOR_LIGHT);
37 boolean hasVery = conditionsSoFar.contains(Conditions.DARK);
41 if (matchNormal && !hasVery && !hasNormal &&
43 conditionsSoFar.add(Conditions.POOR_LIGHT);
48 if (matchVery && !hasVery &&
50 conditionsSoFar.remove(Conditions.POOR_LIGHT);
51 conditionsSoFar.add(Conditions.DARK);