generate method
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");
}