mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 04:08:01 +00:00
Changed QuestMatchState to MatchState (since it has no quest-specific information).
This commit is contained in:
2
.gitattributes
vendored
2
.gitattributes
vendored
@@ -10702,6 +10702,7 @@ src/main/java/forge/IPlayerZone.java svneol=native#text/plain
|
|||||||
src/main/java/forge/ImageCache.java svneol=native#text/plain
|
src/main/java/forge/ImageCache.java svneol=native#text/plain
|
||||||
src/main/java/forge/ImagePreviewPanel.java svneol=native#text/plain
|
src/main/java/forge/ImagePreviewPanel.java svneol=native#text/plain
|
||||||
src/main/java/forge/MagicStack.java svneol=native#text/plain
|
src/main/java/forge/MagicStack.java svneol=native#text/plain
|
||||||
|
src/main/java/forge/MatchState.java svneol=native#text/plain
|
||||||
src/main/java/forge/Move.java svneol=native#text/plain
|
src/main/java/forge/Move.java svneol=native#text/plain
|
||||||
src/main/java/forge/MyButton.java svneol=native#text/plain
|
src/main/java/forge/MyButton.java svneol=native#text/plain
|
||||||
src/main/java/forge/MyObservable.java svneol=native#text/plain
|
src/main/java/forge/MyObservable.java svneol=native#text/plain
|
||||||
@@ -11009,7 +11010,6 @@ src/main/java/forge/properties/SavePreferencesListener.java svneol=native#text/p
|
|||||||
src/main/java/forge/properties/package-info.java svneol=native#text/plain
|
src/main/java/forge/properties/package-info.java svneol=native#text/plain
|
||||||
src/main/java/forge/quest/data/QuestData.java svneol=native#text/plain
|
src/main/java/forge/quest/data/QuestData.java svneol=native#text/plain
|
||||||
src/main/java/forge/quest/data/QuestDataIO.java svneol=native#text/plain
|
src/main/java/forge/quest/data/QuestDataIO.java svneol=native#text/plain
|
||||||
src/main/java/forge/quest/data/QuestMatchState.java svneol=native#text/plain
|
|
||||||
src/main/java/forge/quest/data/QuestPreferences.java svneol=native#text/plain
|
src/main/java/forge/quest/data/QuestPreferences.java svneol=native#text/plain
|
||||||
src/main/java/forge/quest/data/QuestUtil.java svneol=native#text/plain
|
src/main/java/forge/quest/data/QuestUtil.java svneol=native#text/plain
|
||||||
src/main/java/forge/quest/data/QuestUtilCards.java -text
|
src/main/java/forge/quest/data/QuestUtilCards.java -text
|
||||||
|
|||||||
@@ -34,7 +34,6 @@ import forge.model.FGameState;
|
|||||||
import forge.properties.ForgeProps;
|
import forge.properties.ForgeProps;
|
||||||
import forge.properties.NewConstants;
|
import forge.properties.NewConstants;
|
||||||
import forge.quest.data.QuestData;
|
import forge.quest.data.QuestData;
|
||||||
import forge.quest.data.QuestMatchState;
|
|
||||||
import forge.quest.gui.main.QuestEvent;
|
import forge.quest.gui.main.QuestEvent;
|
||||||
import forge.quest.gui.main.QuestEventManager;
|
import forge.quest.gui.main.QuestEventManager;
|
||||||
import forge.view.toolbox.FOverlay;
|
import forge.view.toolbox.FOverlay;
|
||||||
@@ -84,11 +83,8 @@ public final class AllZone {
|
|||||||
/** Constant <code>inputControl</code>. */
|
/** Constant <code>inputControl</code>. */
|
||||||
private static final InputControl INPUT_CONTROL = new InputControl(Singletons.getModel());
|
private static final InputControl INPUT_CONTROL = new InputControl(Singletons.getModel());
|
||||||
|
|
||||||
/**
|
/** */
|
||||||
* Match State for challenges are stored in a <code>QuestMatchState</code>
|
private static MatchState matchState = new MatchState();
|
||||||
* class instance.
|
|
||||||
*/
|
|
||||||
private static QuestMatchState matchState = new QuestMatchState();
|
|
||||||
|
|
||||||
// initialized at Runtime since it has to be the last object constructed
|
// initialized at Runtime since it has to be the last object constructed
|
||||||
|
|
||||||
@@ -657,7 +653,7 @@ public final class AllZone {
|
|||||||
*
|
*
|
||||||
* @return the matchState
|
* @return the matchState
|
||||||
*/
|
*/
|
||||||
public static QuestMatchState getMatchState() {
|
public static MatchState getMatchState() {
|
||||||
return AllZone.matchState;
|
return AllZone.matchState;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
* You should have received a copy of the GNU General Public License
|
* You should have received a copy of the GNU General Public License
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
package forge.quest.data;
|
package forge;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
@@ -26,14 +26,14 @@ import forge.game.GameSummary;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
||||||
* QuestMatchState class.
|
* MatchState class.
|
||||||
* </p>
|
* </p>
|
||||||
*
|
*
|
||||||
* @author Forge
|
* @author Forge
|
||||||
* @version $Id$
|
* @version $Id$
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public class QuestMatchState {
|
public class MatchState {
|
||||||
|
|
||||||
/** The Constant GAMES_PER_MATCH. */
|
/** The Constant GAMES_PER_MATCH. */
|
||||||
public static final int GAMES_PER_MATCH = 3;
|
public static final int GAMES_PER_MATCH = 3;
|
||||||
@@ -108,7 +108,7 @@ public class QuestMatchState {
|
|||||||
maxWins = Math.max(maxWins, win);
|
maxWins = Math.max(maxWins, win);
|
||||||
}
|
}
|
||||||
|
|
||||||
return (maxWins >= QuestMatchState.MIN_GAMES_TO_WIN_MATCH) || (totalGames >= QuestMatchState.GAMES_PER_MATCH);
|
return (maxWins >= MatchState.MIN_GAMES_TO_WIN_MATCH) || (totalGames >= MatchState.GAMES_PER_MATCH);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -135,7 +135,7 @@ public class QuestMatchState {
|
|||||||
* @return true, if is match won by
|
* @return true, if is match won by
|
||||||
*/
|
*/
|
||||||
public final boolean isMatchWonBy(final String name) {
|
public final boolean isMatchWonBy(final String name) {
|
||||||
return this.countGamesWonBy(name) >= QuestMatchState.MIN_GAMES_TO_WIN_MATCH;
|
return this.countGamesWonBy(name) >= MatchState.MIN_GAMES_TO_WIN_MATCH;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -31,6 +31,7 @@ import forge.AllZone;
|
|||||||
import forge.Card;
|
import forge.Card;
|
||||||
import forge.CardList;
|
import forge.CardList;
|
||||||
import forge.Constant;
|
import forge.Constant;
|
||||||
|
import forge.MatchState;
|
||||||
import forge.Constant.Zone;
|
import forge.Constant.Zone;
|
||||||
import forge.MyRandom;
|
import forge.MyRandom;
|
||||||
import forge.Player;
|
import forge.Player;
|
||||||
@@ -48,7 +49,6 @@ import forge.gui.ListChooser;
|
|||||||
import forge.item.CardDb;
|
import forge.item.CardDb;
|
||||||
import forge.item.CardPrinted;
|
import forge.item.CardPrinted;
|
||||||
import forge.quest.data.QuestData;
|
import forge.quest.data.QuestData;
|
||||||
import forge.quest.data.QuestMatchState;
|
|
||||||
import forge.quest.data.QuestPreferences;
|
import forge.quest.data.QuestPreferences;
|
||||||
import forge.quest.data.QuestUtil;
|
import forge.quest.data.QuestUtil;
|
||||||
import forge.quest.gui.main.QuestChallenge;
|
import forge.quest.gui.main.QuestChallenge;
|
||||||
@@ -81,7 +81,7 @@ public class QuestWinLoseHandler extends ControlWinLose {
|
|||||||
private final String constraintsCards = "w 95%!, h 330px!, gap 0 0 0 20px";
|
private final String constraintsCards = "w 95%!, h 330px!, gap 0 0 0 20px";
|
||||||
|
|
||||||
private class CommonObjects {
|
private class CommonObjects {
|
||||||
private QuestMatchState qMatchState;
|
private MatchState matchState;
|
||||||
private QuestData qData;
|
private QuestData qData;
|
||||||
private QuestEvent qEvent;
|
private QuestEvent qEvent;
|
||||||
}
|
}
|
||||||
@@ -97,10 +97,10 @@ public class QuestWinLoseHandler extends ControlWinLose {
|
|||||||
super(v0);
|
super(v0);
|
||||||
this.view = v0;
|
this.view = v0;
|
||||||
this.model = new CommonObjects();
|
this.model = new CommonObjects();
|
||||||
this.model.qMatchState = AllZone.getMatchState();
|
this.model.matchState = AllZone.getMatchState();
|
||||||
this.model.qData = AllZone.getQuestData();
|
this.model.qData = AllZone.getQuestData();
|
||||||
this.model.qEvent = AllZone.getQuestEvent();
|
this.model.qEvent = AllZone.getQuestEvent();
|
||||||
this.wonMatch = this.model.qMatchState.isMatchWonBy(AllZone.getHumanPlayer().getName());
|
this.wonMatch = this.model.matchState.isMatchWonBy(AllZone.getHumanPlayer().getName());
|
||||||
this.skin = AllZone.getSkin();
|
this.skin = AllZone.getSkin();
|
||||||
this.isAnte = Singletons.getModel().getPreferences().isPlayForAnte();
|
this.isAnte = Singletons.getModel().getPreferences().isPlayForAnte();
|
||||||
}
|
}
|
||||||
@@ -154,7 +154,7 @@ public class QuestWinLoseHandler extends ControlWinLose {
|
|||||||
this.model.qData.getCards().resetNewList();
|
this.model.qData.getCards().resetNewList();
|
||||||
|
|
||||||
//do per-game actions
|
//do per-game actions
|
||||||
if (this.model.qMatchState.hasWonLastGame(AllZone.getHumanPlayer().getName())) {
|
if (this.model.matchState.hasWonLastGame(AllZone.getHumanPlayer().getName())) {
|
||||||
//add the computer's ante card to your card pool
|
//add the computer's ante card to your card pool
|
||||||
if (isAnte) {
|
if (isAnte) {
|
||||||
CardList antes = AllZone.getComputerPlayer().getCardsIn(Zone.Ante);
|
CardList antes = AllZone.getComputerPlayer().getCardsIn(Zone.Ante);
|
||||||
@@ -178,7 +178,7 @@ public class QuestWinLoseHandler extends ControlWinLose {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!this.model.qMatchState.isMatchOver()) {
|
if (!this.model.matchState.isMatchOver()) {
|
||||||
this.getView().getBtnQuit().setText("Quit (15 Credits)");
|
this.getView().getBtnQuit().setText("Quit (15 Credits)");
|
||||||
return isAnte;
|
return isAnte;
|
||||||
} else {
|
} else {
|
||||||
@@ -301,7 +301,7 @@ public class QuestWinLoseHandler extends ControlWinLose {
|
|||||||
this.model.qData.clearAvailableChallenges();
|
this.model.qData.clearAvailableChallenges();
|
||||||
}
|
}
|
||||||
|
|
||||||
this.model.qMatchState.reset();
|
this.model.matchState.reset();
|
||||||
AllZone.setQuestEvent(null);
|
AllZone.setQuestEvent(null);
|
||||||
|
|
||||||
this.model.qData.saveData();
|
this.model.qData.saveData();
|
||||||
@@ -351,7 +351,7 @@ public class QuestWinLoseHandler extends ControlWinLose {
|
|||||||
// Gameplay bonuses (for each game win)
|
// Gameplay bonuses (for each game win)
|
||||||
boolean hasNeverLost = true;
|
boolean hasNeverLost = true;
|
||||||
final Player computer = AllZone.getComputerPlayer();
|
final Player computer = AllZone.getComputerPlayer();
|
||||||
for (final GameSummary game : this.model.qMatchState.getGamesPlayed()) {
|
for (final GameSummary game : this.model.matchState.getGamesPlayed()) {
|
||||||
if (game.isWinner(computer.getName())) {
|
if (game.isWinner(computer.getName())) {
|
||||||
hasNeverLost = false;
|
hasNeverLost = false;
|
||||||
continue; // no rewards for losing a game
|
continue; // no rewards for losing a game
|
||||||
|
|||||||
@@ -11,13 +11,13 @@ import javax.swing.SwingConstants;
|
|||||||
import net.miginfocom.swing.MigLayout;
|
import net.miginfocom.swing.MigLayout;
|
||||||
import forge.AllZone;
|
import forge.AllZone;
|
||||||
import forge.Constant;
|
import forge.Constant;
|
||||||
|
import forge.MatchState;
|
||||||
import forge.Phase;
|
import forge.Phase;
|
||||||
import forge.Player;
|
import forge.Player;
|
||||||
import forge.control.match.ControlWinLose;
|
import forge.control.match.ControlWinLose;
|
||||||
import forge.game.GameType;
|
import forge.game.GameType;
|
||||||
import forge.properties.ForgeProps;
|
import forge.properties.ForgeProps;
|
||||||
import forge.properties.NewConstants.Lang.GuiWinLose.WinLoseText;
|
import forge.properties.NewConstants.Lang.GuiWinLose.WinLoseText;
|
||||||
import forge.quest.data.QuestMatchState;
|
|
||||||
import forge.quest.gui.QuestWinLoseHandler;
|
import forge.quest.gui.QuestWinLoseHandler;
|
||||||
import forge.view.toolbox.FButton;
|
import forge.view.toolbox.FButton;
|
||||||
import forge.view.toolbox.FOverlay;
|
import forge.view.toolbox.FOverlay;
|
||||||
@@ -33,7 +33,7 @@ public class ViewWinLose {
|
|||||||
/** */
|
/** */
|
||||||
public ViewWinLose() {
|
public ViewWinLose() {
|
||||||
final FOverlay overlay = AllZone.getOverlay();
|
final FOverlay overlay = AllZone.getOverlay();
|
||||||
final QuestMatchState matchState = AllZone.getMatchState();
|
final MatchState matchState = AllZone.getMatchState();
|
||||||
|
|
||||||
final JPanel pnlLeft = new JPanel();
|
final JPanel pnlLeft = new JPanel();
|
||||||
final JPanel pnlRight = new JPanel();
|
final JPanel pnlRight = new JPanel();
|
||||||
|
|||||||
Reference in New Issue
Block a user