merge dev into test #33
@@ -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);
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user