Fixed: disconnection during lobby creation(NetworkSide)
This commit is contained in:
@@ -120,9 +120,17 @@ public class ServerLauncher {
|
|||||||
Game game=gameController.getModel();
|
Game game=gameController.getModel();
|
||||||
if(!event.getIsError())
|
if(!event.getIsError())
|
||||||
{
|
{
|
||||||
event.setData(game.getSlotMap(),game.orderLogicCard,game.getCurrentState(),game.getPlayerByUsername(event.getUsername()));
|
if(event.getEventType().equals(EventType.DISCONNECTED_PLAYER)&& game.getCurrentState().equals(GameStages.WAITING))
|
||||||
if(event.getEventType().equals(EventType.TOTEM_CHOICE))
|
{
|
||||||
((TotemChoice)event).setAvailableTotems(gameController.getModel().getAvailableTotems());
|
playerList.remove(event.getUsername());
|
||||||
|
}else {
|
||||||
|
event.setData(game.getSlotMap(), game.orderLogicCard, game.getCurrentState(), game.getPlayerByUsername(event.getUsername()));
|
||||||
|
if (event.getEventType().equals(EventType.TOTEM_CHOICE)) {
|
||||||
|
((TotemChoice) event).setAvailableTotems(gameController.getModel().getAvailableTotems());
|
||||||
|
} else if (event.getEventType().equals(EventType.DISCONNECTED_PLAYER) && game.getCurrentState().equals(GameStages.WAITING)) {
|
||||||
|
playerList.remove(event.getUsername());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
serverRMI.notifyAll(event);
|
serverRMI.notifyAll(event);
|
||||||
serverTCP.notifyAll(event);
|
serverTCP.notifyAll(event);
|
||||||
|
|||||||
Reference in New Issue
Block a user