From 659d69d3eb65ecc4f2e0ce3ba05ec715ad2b45e0 Mon Sep 17 00:00:00 2001 From: Daniel Grigencha Date: Mon, 2 Dec 2024 23:06:44 +0100 Subject: [PATCH] Updated 'GameState' class. Updated the 'GameState' class by sending a broadcast message after a player left the game and only one player is remaining. --- .../model/src/main/java/pp/mdga/server/automaton/GameState.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/GameState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/GameState.java index d9ac8431..c6368f05 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/GameState.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/GameState.java @@ -4,6 +4,7 @@ import pp.mdga.message.client.DisconnectedMessage; import pp.mdga.message.client.LeaveGameMessage; import pp.mdga.message.client.RequestDieMessage; +import pp.mdga.message.server.CeremonyMessage; import pp.mdga.message.server.PauseGameMessage; import pp.mdga.server.automaton.game.AnimationState; import pp.mdga.server.automaton.game.DetermineStartPlayerState; @@ -82,6 +83,7 @@ public void received(DisconnectedMessage msg, int from) { public void received(LeaveGameMessage msg, int from) { this.logic.getGame().updatePlayerActiveState(from, false); if (this.logic.getGame().getNumberOfActivePlayers() == 1) { + this.logic.getServerSender().broadcast(new CeremonyMessage()); this.logic.setCurrentState(this.logic.getCeremonyState()); } }