generate method

  1. @override
World generate()
override

Generates an item of type T

Implementation

@override
World generate() {
  final numberOfHolidaysGenerator =
      NumberGenerator(_minNumberOfHolidays, _maxNumberOfHolidays)
        ..seed(_seed);
  final holidayTypesGenerator = RepeatedGenerator(
    _worldSettings.getHolidayTypeGenerator(),
    numberOfHolidaysGenerator.generate(),
  )..seed((_seed + 1) % SeedGenerator.maxSeed);
  final holidayTypes = holidayTypesGenerator.generate();

  final worldMap = _generateWorldMap();

  final generator = BatchGenerator(_getBatch(holidayTypes, worldMap));
  generator.seed((_seed + 2) % SeedGenerator.maxSeed);
  return World.fromShallowMap(generator.generate());
}