generate method

  1. @override
String generate()
override

Generates an item of type T

Implementation

@override
String generate() {
  if (_worshipedBy == null) {
    final raceGenerator = ListItemGenerator(RaceManager().activeTypes);
    raceGenerator.seed(_seed);
    _worshipedBy = raceGenerator.generate();
  }

  if (_gender == null) {
    final genderGenerator = ListItemGenerator(Gender.values);
    genderGenerator.seed((_seed + 1) % SeedGenerator.maxSeed);
    _gender = genderGenerator.generate();
  }

  final generator = _worshipedBy!.getNameGenerator(_gender!);
  generator.seed((_seed + 2) % SeedGenerator.maxSeed);
  return generator.generate().split(" ").first;
}