generate method

  1. @override
Settlement generate()
override

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;
}