added RankingResponseNotification to be sent to the client

This commit is contained in:
Fleischer Hanno
2024-12-10 13:55:58 +01:00
parent 485b8f36d7
commit d65111680b

View File

@@ -3,9 +3,14 @@
import pp.mdga.client.ClientGameLogic;
import pp.mdga.client.ClientState;
import pp.mdga.client.gamestate.DetermineStartPlayerState;
import pp.mdga.game.Color;
import pp.mdga.message.client.AnimationEndMessage;
import pp.mdga.message.server.*;
import pp.mdga.notification.ActivePlayerNotification;
import pp.mdga.notification.RankingResponceNotification;
import java.util.HashMap;
import java.util.Map;
public class WaitRankingState extends DetermineStartPlayerStates {
@@ -45,7 +50,11 @@ public void received(DiceNowMessage msg){
@Override
public void received(RankingResponseMessage msg){
Map<Color, Integer> rankingResults = new HashMap<>();
for (var entry : msg.getRankingResults().entrySet()) {
rankingResults.put(logic.getGame().getPlayerById(entry.getKey()).getColor(), entry.getValue());
}
logic.addNotification(new RankingResponceNotification(rankingResults));
}
@Override