From 22de97aa186bee06fb719a7bcf4c6377267c0213 Mon Sep 17 00:00:00 2001
From: sprangg
Date: Thu, 23 Jun 2022 00:36:37 +0300
Subject: [PATCH 1/2] Make it possible to join a constructed tournament when
the decktype is set to "limited".
---
.../src/main/java/mage/client/table/TablesPanel.java | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/Mage.Client/src/main/java/mage/client/table/TablesPanel.java b/Mage.Client/src/main/java/mage/client/table/TablesPanel.java
index a898f36f9b8..0a588305e0d 100644
--- a/Mage.Client/src/main/java/mage/client/table/TablesPanel.java
+++ b/Mage.Client/src/main/java/mage/client/table/TablesPanel.java
@@ -425,7 +425,7 @@ public class TablesPanel extends javax.swing.JPanel {
UUID tableId = (UUID) tableModel.getValueAt(modelRow, TablesTableModel.ACTION_COLUMN + 3);
UUID gameId = (UUID) tableModel.getValueAt(modelRow, TablesTableModel.ACTION_COLUMN + 2);
String action = (String) tableModel.getValueAt(modelRow, TablesTableModel.ACTION_COLUMN);
- String deckType = (String) tableModel.getValueAt(modelRow, TablesTableModel.COLUMN_DECK_TYPE);
+ String gameType = (String) tableModel.getValueAt(modelRow, TablesTableModel.COLUMN_GAME_TYPE);
boolean isTournament = (Boolean) tableModel.getValueAt(modelRow, TablesTableModel.ACTION_COLUMN + 1);
String owner = (String) tableModel.getValueAt(modelRow, TablesTableModel.COLUMN_OWNER);
String pwdColumn = (String) tableModel.getValueAt(modelRow, TablesTableModel.COLUMN_PASSWORD);
@@ -454,14 +454,14 @@ public class TablesPanel extends javax.swing.JPanel {
}
if (isTournament) {
LOGGER.info("Joining tournament " + tableId);
- if (deckType.startsWith("Limited")) {
+ if (!gameType.startsWith("Constructed")) {
if (TablesTableModel.PASSWORD_VALUE_YES.equals(pwdColumn)) {
- joinTableDialog.showDialog(roomId, tableId, true, deckType.startsWith("Limited"));
+ joinTableDialog.showDialog(roomId, tableId, true, !gameType.startsWith("Constructed"));
} else {
SessionHandler.joinTournamentTable(roomId, tableId, SessionHandler.getUserName(), PlayerType.HUMAN, 1, null, "");
}
} else {
- joinTableDialog.showDialog(roomId, tableId, true, deckType.startsWith("Limited"));
+ joinTableDialog.showDialog(roomId, tableId, true, !gameType.startsWith("Constructed"));
}
} else {
LOGGER.info("Joining table " + tableId);
From cbdca6dd80ba2973c64f7d38c434bffb54482a8f Mon Sep 17 00:00:00 2001
From: sprangg
Date: Fri, 24 Jun 2022 01:52:08 +0300
Subject: [PATCH 2/2] Limited-type sideboarding for constructed matches where
the deck type is "Limited"
---
.../src/main/java/mage/client/dialog/NewTableDialog.java | 2 +-
.../src/main/java/mage/client/dialog/NewTournamentDialog.java | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/Mage.Client/src/main/java/mage/client/dialog/NewTableDialog.java b/Mage.Client/src/main/java/mage/client/dialog/NewTableDialog.java
index 4f2167c5fb7..0ceba17f489 100644
--- a/Mage.Client/src/main/java/mage/client/dialog/NewTableDialog.java
+++ b/Mage.Client/src/main/java/mage/client/dialog/NewTableDialog.java
@@ -604,7 +604,7 @@ public class NewTableDialog extends MageDialog {
options.getPlayerTypes().add(player.getPlayerType());
}
options.setDeckType((String) this.cbDeckType.getSelectedItem());
- options.setLimited(false);
+ options.setLimited(options.getDeckType().startsWith("Limited"));
options.setMatchTimeLimit((MatchTimeLimit) this.cbTimeLimit.getSelectedItem());
options.setAttackOption((MultiplayerAttackOption) this.cbAttackOption.getSelectedItem());
options.setSkillLevel((SkillLevel) this.cbSkillLevel.getSelectedItem());
diff --git a/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.java b/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.java
index 2fc51e40be3..4a68f925974 100644
--- a/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.java
+++ b/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.java
@@ -1314,7 +1314,7 @@ public class NewTournamentDialog extends MageDialog {
tOptions.getLimitedOptions().setDraftCubeName("");
tOptions.getMatchOptions().setDeckType((String) this.cbDeckType.getSelectedItem());
tOptions.getMatchOptions().setGameType(((GameTypeView) this.cbGameType.getSelectedItem()).getName());
- tOptions.getMatchOptions().setLimited(false);
+ tOptions.getMatchOptions().setLimited(tOptions.getMatchOptions().getDeckType().startsWith("Limited"));
}
String serverAddress = SessionHandler.getSession().getServerHostname().orElse("");