Or if you can find allowedUnusedFraction somewhere, try upping that.
Okaaaay, i think i found it.
public class SectorThemeGenerator {
public static List<ThemeGenerator> generators = new ArrayList<ThemeGenerator>();
static {
generators.add(new DerelictThemeGenerator());
generators.add(new RemnantThemeGenerator());
generators.add(new RuinsThemeGenerator());
generators.add(new MiscellaneousThemeGenerator());
}
public static void generate(ThemeGenContext context) {
Collections.sort(generators, new Comparator<ThemeGenerator>() {
public int compare(ThemeGenerator o1, ThemeGenerator o2) {
int result = o1.getOrder() - o2.getOrder();
if (result == 0) return o1.getThemeId().compareTo(o2.getThemeId());
return result;
}
});
float totalWeight = 0f;
for (ThemeGenerator g : generators) {
totalWeight += g.getWeight();
g.setRandom(StarSystemGenerator.random);
}
for (ThemeGenerator g : generators) {
float w = g.getWeight();
float f = 0f;
if (totalWeight > 0) {
f = w / totalWeight;
} else {
if (w > 0) f = 1f;
}
//g.setRandom(StarSystemGenerator.random);
g.generateForSector(context, f);
//float used = context.majorThemes.size();
totalWeight -= w;
}
}
}
getWeight always returns 100, so f (allowedUnusedFraction) is always 0.25
Still not sure what context.majorThemes.size returns, but here's thing, context.constellations.size() should return 100 in base game, and i got ~20 systems in first playthrough. Maybe "majorThemes" just unused in base game, hell if i'm know. If it is that way, remnants capped at 25% of free sector systems = 25 remnant systems maximum at default map. Since i changed amount of constellations through mod, maybe it just returned base value of 100 and *** me. I'll try something to see how it works.