Updated 'GameState' class.

Updated the 'GameState' class by sending a broadcast message after a player left the game and only one player is remaining.
This commit is contained in:
Daniel Grigencha
2024-12-02 23:06:44 +01:00
parent fb6cbeaaf5
commit 659d69d3eb

View File

@@ -4,6 +4,7 @@
import pp.mdga.message.client.DisconnectedMessage; import pp.mdga.message.client.DisconnectedMessage;
import pp.mdga.message.client.LeaveGameMessage; import pp.mdga.message.client.LeaveGameMessage;
import pp.mdga.message.client.RequestDieMessage; import pp.mdga.message.client.RequestDieMessage;
import pp.mdga.message.server.CeremonyMessage;
import pp.mdga.message.server.PauseGameMessage; import pp.mdga.message.server.PauseGameMessage;
import pp.mdga.server.automaton.game.AnimationState; import pp.mdga.server.automaton.game.AnimationState;
import pp.mdga.server.automaton.game.DetermineStartPlayerState; 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) { public void received(LeaveGameMessage msg, int from) {
this.logic.getGame().updatePlayerActiveState(from, false); this.logic.getGame().updatePlayerActiveState(from, false);
if (this.logic.getGame().getNumberOfActivePlayers() == 1) { if (this.logic.getGame().getNumberOfActivePlayers() == 1) {
this.logic.getServerSender().broadcast(new CeremonyMessage());
this.logic.setCurrentState(this.logic.getCeremonyState()); this.logic.setCurrentState(this.logic.getCeremonyState());
} }
} }