use of com.faforever.server.entity.GlobalRating in project faf-java-server by FAForever.
the class RatingService method initGlobalRating.
public void initGlobalRating(com.faforever.server.entity.Player player) {
Assert.state(player.getGlobalRating() == null, "Global rating has already been set for player: " + player);
player.setGlobalRating(new GlobalRating(player, gameInfo.getInitialMean(), gameInfo.getInitialStandardDeviation()));
}
use of com.faforever.server.entity.GlobalRating 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);
}
use of com.faforever.server.entity.GlobalRating in project faf-java-server by FAForever.
the class GameServiceTest method setUp.
@Before
public void setUp() throws Exception {
MapVersion map = new MapVersion();
map.setRanked(true);
player1 = new Player();
player1.setId(1);
player1.setLogin(PLAYER_NAME_1);
player2 = new Player();
player2.setId(2);
player2.setLogin(PLAYER_NAME_2);
FeaturedMod fafFeaturedMod = new FeaturedMod();
fafFeaturedMod.setTechnicalName(FAF_TECHNICAL_NAME);
when(gameRepository.findMaxId()).thenReturn(Optional.empty());
when(mapService.findMap(anyString())).thenReturn(Optional.empty());
when(mapService.findMap(MAP_NAME)).thenReturn(Optional.of(map));
when(modService.getFeaturedMod(FAF_TECHNICAL_NAME)).thenReturn(Optional.of(fafFeaturedMod));
when(playerService.getOnlinePlayer(anyInt())).thenReturn(Optional.empty());
doAnswer(invocation -> invocation.getArgumentAt(0, Player.class).setGlobalRating(new GlobalRating())).when(ratingService).initGlobalRating(any());
serverProperties = new ServerProperties();
serverProperties.getGame().setRankedMinTimeMultiplicator(-10000);
instance = new GameService(gameRepository, counterService, clientService, mapService, modService, playerService, ratingService, serverProperties, divisionService, entityManager, armyStatisticsService);
instance.onApplicationEvent(null);
}
Aggregations