getFixed method

  1. @override
Kingdom getFixed(
  1. Kingdom kingdom
)
override

Returns the fixed version of object

This method is called by the generator after generation and before returning the object.

Implementation

@override
Kingdom getFixed(Kingdom kingdom) {
  final populations = [
    ...kingdom.importantSettlements.map((e) => e.population),
    kingdom.capital.population,
  ];
  final populationSum =
      populations.reduce((value, element) => value + element);

  if (populationSum + _populationBarrier >= kingdom.population) {
    return kingdom.copyWith(population: kingdom.population * 10);
  }
  return kingdom;
}