From d65111680b324806d1b6658e79b23fd4c24eb35b Mon Sep 17 00:00:00 2001 From: Fleischer Hanno Date: Tue, 10 Dec 2024 13:55:58 +0100 Subject: [PATCH] added RankingResponseNotification to be sent to the client --- .../determinestartplayerstate/WaitRankingState.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/client/gamestate/determinestartplayerstate/WaitRankingState.java b/Projekte/mdga/model/src/main/java/pp/mdga/client/gamestate/determinestartplayerstate/WaitRankingState.java index 341e1774..78787453 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/client/gamestate/determinestartplayerstate/WaitRankingState.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/client/gamestate/determinestartplayerstate/WaitRankingState.java @@ -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 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