Allow second ready check for when a player quits in the lobby
This commit is contained in:
parent
bd14fa2202
commit
eae11e7b81
|
@ -130,6 +130,7 @@ public class EndSign extends Button {
|
|||
return true;
|
||||
}
|
||||
|
||||
// TODO: Group with 2 players, player A finishs, player B leaves
|
||||
if (dPlayer.isFinished()) {
|
||||
return true;
|
||||
}
|
||||
|
|
|
@ -164,9 +164,10 @@ public class ReadySign extends Button {
|
|||
}
|
||||
|
||||
private void ready(GamePlayer player) {
|
||||
if (player == null || player.isReady()) {
|
||||
if (player == null) {
|
||||
return;
|
||||
}
|
||||
boolean wasReady = player.isReady();
|
||||
|
||||
if (!getGameWorld().areClassesEnabled() || player.getPlayerClass() != null) {
|
||||
if (player.ready() && bar != null) {
|
||||
|
@ -174,10 +175,12 @@ public class ReadySign extends Button {
|
|||
}
|
||||
}
|
||||
|
||||
if (player.isReady()) {
|
||||
player.sendMessage(DMessage.PLAYER_READY.getMessage());
|
||||
} else if (getGameWorld().areClassesEnabled()) {
|
||||
player.sendMessage(DMessage.ERROR_READY.getMessage());
|
||||
if (!wasReady) {
|
||||
if (player.isReady()) {
|
||||
player.sendMessage(DMessage.PLAYER_READY.getMessage());
|
||||
} else if (getGameWorld().areClassesEnabled()) {
|
||||
player.sendMessage(DMessage.ERROR_READY.getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue