generate method

  1. @override
WorldLore generate()
override

Generates an item of type T

Implementation

@override
WorldLore generate() {
  Map<String, dynamic> results = {
    "loreType": _loreType.getLoreType(),
  };

  final everybodyKnowsGenerator = _loreType.getEverybodyKnowsGenerator();
  results["everybodyKnows"] =
      _getUniqueResult(everybodyKnowsGenerator, results, _seed);

  final fewKnowGenerator = _loreType.getFewKnowGenerator();
  results["fewKnow"] = _getUniqueResult(fewKnowGenerator, results, _seed);

  final nobodyKnowsGenerator = _loreType.getNobodyKnowsGenerator();
  results["nobodyKnows"] =
      _getUniqueResult(nobodyKnowsGenerator, results, _seed);

  final peasantsGenerator = _loreType.getPeasantsBelieveGenerator();
  results["peasantsBelieve"] =
      _getUniqueResult(peasantsGenerator, results, _seed);

  final nobilityGenerator = _loreType.getNobilityBelievesGenerator();
  results["nobilityBelieves"] =
      _getUniqueResult(nobilityGenerator, results, _seed);

  final godsPlanGenerator = _loreType.getGodsPlanGenerator();
  results["godsPlan"] = _getUniqueResult(godsPlanGenerator, results, _seed);

  final godsFearGenerator = _loreType.getGodsFearGenerator();
  results["godsFear"] = _getUniqueResult(godsFearGenerator, results, _seed);

  return WorldLore.fromMap(results);
}