/**
  * @return FateOfCombination
  */
 public function getFateOfCombination()
 {
     return FateOfCombination::getIt();
 }
 public static function createBackgroundEntity()
 {
     return Background::createIt(ExceptionalityFate::getItByCode(FateOfCombination::getCode()), 3, 3, 4);
 }
 public static function createEntities()
 {
     $factory = new ExceptionalityPropertiesFactory();
     return [new Exceptionality(PlayerDecision::getIt(), $fate = FateOfGoodRear::getIt(), $factory->createChosenProperties($fate, ProfessionFirstLevel::createFirstLevel(Fighter::getIt()), 0, 1, 1, 0, 0, 1)), $factory->createChosenProperties(FateOfCombination::getIt(), ProfessionFirstLevel::createFirstLevel(Wizard::getIt()), 1, 1, 1, 1, 1, 1), $factory->createFortuneProperties(FateOfExceptionalProperties::getIt(), ProfessionFirstLevel::createFirstLevel(Thief::getIt()), 1, 3, 6, 5, 4, 2, new BasePropertiesFactory())];
 }
 public function provideFateTypeAndBackgroundPoints()
 {
     return [[FateOfExceptionalProperties::getIt(), 5], [FateOfCombination::getIt(), 10], [FateOfGoodRear::getIt(), 15]];
 }