generate method

  1. @override
String generate()
override

Generates an item of type T

Implementation

@override
String generate() {
  final raceGenerator = ListItemGenerator(RaceManager().activeTypes);
  raceGenerator.seed(_seed);
  final race = raceGenerator.generate();

  final genderGenerator = ListItemGenerator(Gender.values);
  genderGenerator.seed((_seed + 1) % SeedGenerator.maxSeed);
  final gender = genderGenerator.generate();

  final raceNameGenerator = race.getNameGenerator(gender);
  raceNameGenerator.seed((_seed + 2) % SeedGenerator.maxSeed);
  final raceName = raceNameGenerator.generate().split(" ").first;

  final generator = FutureGenerator(
    ListBatchGenerator(
        [ConstantGenerator(raceName), ListItemGenerator(_landscapeTitles)]),
    (results) => titledEach(results.join(" ")),
  );
  generator.seed((_seed + 3) % SeedGenerator.maxSeed);
  return generator.generate();
}