merge dev into test #33

Merged
j23f0712 merged 36 commits from development into dev/test 2024-12-02 17:37:00 +01:00
7 changed files with 43 additions and 3 deletions
Showing only changes of commit b3fb2f8fa4 - Show all commits

View File

@@ -130,6 +130,7 @@ private void initializeSerializables() {
Serializer.registerClass(ReconnectBriefingMessage.class); Serializer.registerClass(ReconnectBriefingMessage.class);
Serializer.registerClass(ResumeGameMessage.class); Serializer.registerClass(ResumeGameMessage.class);
Serializer.registerClass(ServerStartGameMessage.class); Serializer.registerClass(ServerStartGameMessage.class);
Serializer.registerClass(ShutdownMessage.class);
Serializer.registerClass(StartPieceMessage.class); Serializer.registerClass(StartPieceMessage.class);
Serializer.registerClass(UpdateReadyMessage.class); Serializer.registerClass(UpdateReadyMessage.class);
Serializer.registerClass(UpdateTSKMessage.class); Serializer.registerClass(UpdateTSKMessage.class);

View File

@@ -207,4 +207,11 @@ public interface ServerInterpreter {
* @param msg the SelectPiece message received. * @param msg the SelectPiece message received.
*/ */
void received(SelectPieceMessage msg); void received(SelectPieceMessage msg);
/**
* Handles a SelectTSK message received from the server.
*
* @param shutdownMessage the SelectTSK message received.
*/
void received(ShutdownMessage shutdownMessage);
} }

View File

@@ -148,6 +148,9 @@ public void received(LobbyNotReadyMessage msg, int from) {
*/ */
@Override @Override
public void received(LeaveGameMessage msg, int from) { public void received(LeaveGameMessage msg, int from) {
if (from == this.logic.getGame().getHost()) {
this.logic.getServerSender().broadcast(new ShutdownMessage());
}
this.logic.getGame().removePlayer(from); this.logic.getGame().removePlayer(from);
this.logic.getServerSender().broadcast(new LobbyPlayerLeaveMessage(from)); this.logic.getServerSender().broadcast(new LobbyPlayerLeaveMessage(from));
this.logic.getServerSender().disconnectClient(from); this.logic.getServerSender().disconnectClient(from);