generate method
Generates an item of type T
Implementation
@override
Settlement generate() {
final nameGenerator = _settlementType.getNameGenerator(_dominantRace);
nameGenerator.seed(_seed);
final name = nameGenerator.generate();
final generator = BatchGenerator(_getBatch(name));
generator.seed((_seed + 1) % SeedGenerator.maxSeed);
final results = generator.generate();
Settlement settlement = Settlement.fromShallowMap(results);
if (_settlementType is Fixable<Settlement>) {
settlement = (_settlementType as Fixable).getFixed(settlement);
}
return settlement;
}