generate method

  1. @override
String generate()
override

Generates an item of type T

Implementation

@override
String generate() {
  final generator = BaseDescriptionGenerator(_locationType, _locationName);
  generator.seed(_seed);
  final description = generator.generate().split("\n");

  final floorSizeGenerator = WeightedGenerator(secondFloorSize);
  floorSizeGenerator.seed(_seed);
  final floorSize = floorSizeGenerator.generate();

  final floorDescriptionGenerator = _getFloorDescriptionGenerator(floorSize);
  floorDescriptionGenerator.seed(_seed);
  final floorDescription = floorDescriptionGenerator.generate();

  final floorStyleGenerator = ListItemGenerator(secondFloorStyle);
  floorStyleGenerator.seed(_seed);
  final floorStyle = floorStyleGenerator.generate();

  final secondFloor =
      "The second floor boasts $floorStyle the first floor. It is $floorSize the first, $floorDescription.";

  return [
    description.first,
    secondFloor,
    ...description.sublist(1),
  ].join("\n");
}