generate method

  1. @override
String generate()
override

Generates an item of type T

Implementation

@override
String generate() {
  final generator = BatchGenerator(_getBatch());
  generator.seed(_seed);
  final results = generator.generate();

  final name = titled(_settlementName);

  final looksTemplateGenerator = ListItemGenerator(_getLooks(name, results));
  looksTemplateGenerator.seed((_seed + 1) % SeedGenerator.maxSeed);
  final looksTemplate = looksTemplateGenerator.generate();

  final brief =
      "$name is ${results["look"]} $_settlementType. It ${results["place"]}.";

  final specialty =
      "$name is known for ${results["specialty"].join(", in addition to ")}. "
      "${titled(results["relationship"])}.";

  return [brief, looksTemplate, specialty].join("\n");
}