use of com.faforever.server.entity.Ladder1v1Rating in project faf-java-server by FAForever.
the class RatingService method initLadder1v1Rating.
public void initLadder1v1Rating(com.faforever.server.entity.Player player) {
Assert.state(player.getLadder1v1Rating() == null, "Ladder1v1 rating has already been set for player: " + player);
player.setLadder1v1Rating(new Ladder1v1Rating(player, gameInfo.getInitialMean(), gameInfo.getInitialStandardDeviation()));
}
use of com.faforever.server.entity.Ladder1v1Rating in project faf-java-server by FAForever.
the class RatingService method updateRating.
private void updateRating(RatingType ratingType, GamePlayerStats stats) {
Rating rating;
switch(ratingType) {
case GLOBAL:
rating = ofNullable(stats.getPlayer().getGlobalRating()).orElseGet(() -> {
GlobalRating initial = new GlobalRating();
stats.getPlayer().setGlobalRating(initial);
return initial;
});
break;
case LADDER_1V1:
rating = ofNullable(stats.getPlayer().getLadder1v1Rating()).orElseGet(() -> {
Ladder1v1Rating initial = new Ladder1v1Rating();
stats.getPlayer().setLadder1v1Rating(initial);
return initial;
});
break;
default:
throw new ProgrammingError("Uncovered rating type: " + ratingType);
}
rating.setMean(stats.getAfterMean());
rating.setDeviation(stats.getAfterDeviation());
log.debug("New '{}' rating for player '{}' is: {}", ratingType, stats.getPlayer(), rating);
}
Aggregations