mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 12:18:00 +00:00
ensure variants are only disabled for network play
Signed-off-by: Jamin W. Collins <jamin.collins@gmail.com>
This commit is contained in:
@@ -93,7 +93,9 @@ public class VLobby implements ILobbyView {
|
|||||||
private final VariantCheckBox vntPlanechase = new VariantCheckBox(GameType.Planechase);
|
private final VariantCheckBox vntPlanechase = new VariantCheckBox(GameType.Planechase);
|
||||||
private final VariantCheckBox vntArchenemy = new VariantCheckBox(GameType.Archenemy);
|
private final VariantCheckBox vntArchenemy = new VariantCheckBox(GameType.Archenemy);
|
||||||
private final VariantCheckBox vntArchenemyRumble = new VariantCheckBox(GameType.ArchenemyRumble);
|
private final VariantCheckBox vntArchenemyRumble = new VariantCheckBox(GameType.ArchenemyRumble);
|
||||||
private final ImmutableList<VariantCheckBox> vntBoxes =
|
private final ImmutableList<VariantCheckBox> vntBoxesLocal =
|
||||||
|
ImmutableList.of(vntVanguard, vntMomirBasic, vntCommander, vntTinyLeaders, vntPlanechase, vntArchenemy, vntArchenemyRumble);
|
||||||
|
private final ImmutableList<VariantCheckBox> vntBoxesNetwork =
|
||||||
ImmutableList.of(vntVanguard, vntMomirBasic, vntCommander, vntTinyLeaders /*, vntPlanechase, vntArchenemy, vntArchenemyRumble */);
|
ImmutableList.of(vntVanguard, vntMomirBasic, vntCommander, vntTinyLeaders /*, vntPlanechase, vntArchenemy, vntArchenemyRumble */);
|
||||||
|
|
||||||
// Player frame elements
|
// Player frame elements
|
||||||
@@ -153,6 +155,12 @@ public class VLobby implements ILobbyView {
|
|||||||
|
|
||||||
////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////
|
||||||
//////////////////// Variants Panel ////////////////////
|
//////////////////// Variants Panel ////////////////////
|
||||||
|
ImmutableList<VariantCheckBox> vntBoxes = null;
|
||||||
|
if (lobby.isAllowNetworking()) {
|
||||||
|
vntBoxes = vntBoxesNetwork;
|
||||||
|
} else {
|
||||||
|
vntBoxes = vntBoxesLocal;
|
||||||
|
}
|
||||||
|
|
||||||
variantsPanel.setOpaque(false);
|
variantsPanel.setOpaque(false);
|
||||||
variantsPanel.add(newLabel("Variants:"));
|
variantsPanel.add(newLabel("Variants:"));
|
||||||
@@ -230,12 +238,18 @@ public class VLobby implements ILobbyView {
|
|||||||
activePlayersNum = lobby.getNumberOfSlots();
|
activePlayersNum = lobby.getNumberOfSlots();
|
||||||
addPlayerBtn.setEnabled(activePlayersNum < MAX_PLAYERS);
|
addPlayerBtn.setEnabled(activePlayersNum < MAX_PLAYERS);
|
||||||
|
|
||||||
|
final boolean allowNetworking = lobby.isAllowNetworking();
|
||||||
|
ImmutableList<VariantCheckBox> vntBoxes = null;
|
||||||
|
if (allowNetworking) {
|
||||||
|
vntBoxes = vntBoxesNetwork;
|
||||||
|
} else {
|
||||||
|
vntBoxes = vntBoxesLocal;
|
||||||
|
}
|
||||||
for (final VariantCheckBox vcb : vntBoxes) {
|
for (final VariantCheckBox vcb : vntBoxes) {
|
||||||
vcb.setSelected(hasVariant(vcb.variant));
|
vcb.setSelected(hasVariant(vcb.variant));
|
||||||
vcb.setEnabled(lobby.hasControl());
|
vcb.setEnabled(lobby.hasControl());
|
||||||
}
|
}
|
||||||
|
|
||||||
final boolean allowNetworking = lobby.isAllowNetworking();
|
|
||||||
for (int i = 0; i < MAX_PLAYERS; i++) {
|
for (int i = 0; i < MAX_PLAYERS; i++) {
|
||||||
final boolean hasPanel = i < playerPanels.size();
|
final boolean hasPanel = i < playerPanels.size();
|
||||||
if (i < activePlayersNum) {
|
if (i < activePlayersNum) {
|
||||||
|
|||||||
Reference in New Issue
Block a user