|
@@ -49,7 +49,7 @@ auto HighScoreCalculation::calculate()
|
|
const std::array<double, 5> difficultyMultipliers{0.8, 1.0, 1.3, 1.6, 2.0};
|
|
const std::array<double, 5> difficultyMultipliers{0.8, 1.0, 1.3, 1.6, 2.0};
|
|
for(auto & param : parameters)
|
|
for(auto & param : parameters)
|
|
{
|
|
{
|
|
- double tmp = 200 - (param.day + 10) / (param.townAmount + 5) + (param.allDefeated ? 25 : 0) + (param.hasGrail ? 25 : 0);
|
|
|
|
|
|
+ double tmp = 200 - (param.day + 10) / (param.townAmount + 5) + (param.allEnemiesDefeated ? 25 : 0) + (param.hasGrail ? 25 : 0);
|
|
firstResult = Result{static_cast<int>(tmp), static_cast<int>(tmp * difficultyMultipliers.at(param.difficulty)), param.day, param.usedCheat};
|
|
firstResult = Result{static_cast<int>(tmp), static_cast<int>(tmp * difficultyMultipliers.at(param.difficulty)), param.day, param.usedCheat};
|
|
summary.basic += firstResult.basic * 5.0 / parameters.size();
|
|
summary.basic += firstResult.basic * 5.0 / parameters.size();
|
|
summary.total += firstResult.total * 5.0 / parameters.size();
|
|
summary.total += firstResult.total * 5.0 / parameters.size();
|