rename MagicPlayerDefinition to DuelPlayerConfig.

master
lodici 2015-04-19 20:21:25 +01:00
parent 89438aa3da
commit fbe61b36ae
17 changed files with 67 additions and 67 deletions

View File

@ -11,7 +11,7 @@ import magic.model.MagicDuel;
import magic.model.MagicGame;
import magic.model.MagicRandom;
import magic.model.MagicDeckProfile;
import magic.model.MagicPlayerDefinition;
import magic.model.DuelPlayerConfig;
import magic.model.player.AiProfile;
import magic.data.DeckGenerators;
import magic.exception.InvalidDeckException;
@ -136,9 +136,9 @@ public class DeckStrCal {
testDuel.initialize();
// Create players
final MagicPlayerDefinition[] players = new MagicPlayerDefinition[2];
final DuelPlayerConfig[] players = new DuelPlayerConfig[2];
for (int i = 0; i < 2; i++) {
players[i] = new MagicPlayerDefinition(
players[i] = new DuelPlayerConfig(
AiProfile.create(ai[i], str[i]),
MagicDeckProfile.getDeckProfile(profile)
);

View File

@ -2,8 +2,8 @@ package magic.data;
import magic.generator.RandomDeckGenerator;
import magic.model.MagicCubeDefinition;
import magic.model.MagicPlayerDefinition;
import magic.model.DuelPlayerConfig;
import java.io.IOException;
import java.io.InputStream;
import java.util.Map;
@ -113,7 +113,7 @@ public class DeckGenerators {
* <p>
* This also includes the various random theme decks (like "Fairy Horde", "Token Madness", etc).
*/
private static void setRandomColorDeck(final MagicPlayerDefinition player) {
private static void setRandomColorDeck(final DuelPlayerConfig player) {
final MagicDeckProfile deckProfile = player.getDeckProfile();
final MagicDeck deck = player.getDeck();
final MagicCubeDefinition cubeDefinition = CubeDefinitions.getCubeDefinition(DuelConfig.getInstance().getCube());
@ -132,7 +132,7 @@ public class DeckGenerators {
* <p>
* This can be generated from scratch or an existing deck file.
*/
public static void setRandomDeck(final MagicPlayerDefinition player) throws InvalidDeckException {
public static void setRandomDeck(final DuelPlayerConfig player) throws InvalidDeckException {
final boolean isUnspecifiedGenerator = (getDeckGenerator(player.getDeckProfile()) == null) && (player.getDeckProfile().getNrOfColors() == 0);
final boolean loadRandomDeckFile = player.getDeckProfile().isPreConstructed() || isUnspecifiedGenerator;
if (loadRandomDeckFile) {

View File

@ -19,7 +19,7 @@ import magic.model.MagicCardDefinition;
import magic.model.MagicColor;
import magic.model.MagicDeck;
import magic.model.MagicDeckProfile;
import magic.model.MagicPlayerDefinition;
import magic.model.DuelPlayerConfig;
import magic.model.MagicRandom;
import magic.utility.MagicFileSystem;
import magic.utility.MagicFileSystem.DataPath;
@ -224,7 +224,7 @@ public class DeckUtils {
return deck;
}
public static void loadAndSetPlayerDeck(final String filename, final MagicPlayerDefinition player) throws InvalidDeckException {
public static void loadAndSetPlayerDeck(final String filename, final DuelPlayerConfig player) throws InvalidDeckException {
final MagicDeck deck = loadDeckFromFile(Paths.get(filename));
@ -295,7 +295,7 @@ public class DeckUtils {
* Load a deck randomly chosen from the "decks" directory.
* (includes both custom & prebuilt decks).
*/
public static void loadRandomDeckFile(final MagicPlayerDefinition player) throws InvalidDeckException {
public static void loadRandomDeckFile(final DuelPlayerConfig player) throws InvalidDeckException {
final List<File> deckFiles = new ArrayList<>();
retrieveDeckFiles(MagicFileSystem.getDataPath(DataPath.DECKS).toFile(), deckFiles);
if (deckFiles.isEmpty()) {

View File

@ -4,7 +4,7 @@ import java.io.File;
import java.util.Properties;
import magic.model.MagicDeckProfile;
import magic.model.MagicDuel;
import magic.model.MagicPlayerDefinition;
import magic.model.DuelPlayerConfig;
import magic.model.player.PlayerProfile;
import magic.model.player.PlayerProfiles;
import magic.utility.MagicFileSystem;
@ -42,7 +42,7 @@ public class DuelConfig {
private int handSize = 7;
private int games = 7;
private String cube = CubeDefinitions.getCubeNames()[0];
private MagicPlayerDefinition[] playerDefs = new MagicPlayerDefinition[MAX_PLAYERS];
private DuelPlayerConfig[] playerDefs = new DuelPlayerConfig[MAX_PLAYERS];
// CTR
public DuelConfig() {
@ -51,11 +51,11 @@ public class DuelConfig {
// If missing then creates default profiles.
PlayerProfiles.refreshMap();
playerDefs[0] = new MagicPlayerDefinition(
playerDefs[0] = new DuelPlayerConfig(
PlayerProfiles.getDefaultHumanPlayer(),
MagicDeckProfile.getDeckProfile(MagicDeckProfile.ANY_THREE)
);
playerDefs[1] = new MagicPlayerDefinition(
playerDefs[1] = new DuelPlayerConfig(
PlayerProfiles.getDefaultAiPlayer(),
MagicDeckProfile.getDeckProfile(MagicDeckProfile.ANY_THREE)
);
@ -160,15 +160,15 @@ public class DuelConfig {
return (int)Math.ceil(getNrOfGames()/2.0);
}
public MagicPlayerDefinition getPlayerDefinition(final int index) {
public DuelPlayerConfig getPlayerDefinition(final int index) {
return playerDefs[index];
}
public MagicPlayerDefinition[] getPlayerDefinitions() {
public DuelPlayerConfig[] getPlayerDefinitions() {
return playerDefs;
}
public void setPlayerDefinitions(MagicPlayerDefinition[] aPlayerDefinitions) {
public void setPlayerDefinitions(DuelPlayerConfig[] aPlayerDefinitions) {
playerDefs = aPlayerDefinitions;
}
}

View File

@ -22,7 +22,7 @@ import magic.model.MagicDeckProfile;
import magic.model.MagicDuel;
import magic.model.MagicGame;
import magic.model.MagicGameLog;
import magic.model.MagicPlayerDefinition;
import magic.model.DuelPlayerConfig;
import magic.model.MagicRandom;
import magic.model.player.AiProfile;
@ -107,17 +107,17 @@ public class FiremindDuelRunner {
final MagicDeckProfile profile = new MagicDeckProfile("bgruw");
final MagicPlayerDefinition player1 = new MagicPlayerDefinition(
final DuelPlayerConfig player1 = new DuelPlayerConfig(
AiProfile.create("Player1", ai1, str1),
profile
);
final MagicPlayerDefinition player2 = new MagicPlayerDefinition(
final DuelPlayerConfig player2 = new DuelPlayerConfig(
AiProfile.create("Player2", ai2, str2),
profile
);
testDuel.setPlayers(new MagicPlayerDefinition[] { player1, player2 });
testDuel.setPlayers(new DuelPlayerConfig[] { player1, player2 });
// Set the deck.
if (deck1.length() > 0) {

View File

@ -7,7 +7,7 @@ import magic.model.MagicDeckProfile;
import magic.model.MagicDuel;
import magic.model.MagicGame;
import magic.model.MagicPlayer;
import magic.model.MagicPlayerDefinition;
import magic.model.DuelPlayerConfig;
import magic.model.phase.MagicMainPhase;
import magic.model.player.AiProfile;
import magic.model.player.HumanProfile;
@ -34,7 +34,7 @@ public final class GameLoader {
private static MagicDuel getDuelState(final GameState gameState) {
final MagicDuel duel = new MagicDuel();
final MagicPlayerDefinition[] playerDefs = new MagicPlayerDefinition[2];
final DuelPlayerConfig[] playerDefs = new DuelPlayerConfig[2];
for (int i = 0; i < playerDefs.length; i++) {
final PlayerProfile pp = gameState.getPlayer(i).isAi() ?
@ -47,7 +47,7 @@ public final class GameLoader {
gameState.getPlayer(i).getName()
);
final MagicDeckProfile deckProfile = new MagicDeckProfile(gameState.getPlayer(i).getDeckProfileColors());
playerDefs[i] = new MagicPlayerDefinition(pp, deckProfile);
playerDefs[i] = new DuelPlayerConfig(pp, deckProfile);
}
duel.setPlayers(playerDefs);

View File

@ -2,12 +2,12 @@ package magic.game.state;
import java.util.ArrayList;
import java.util.List;
import magic.model.MagicPlayerDefinition;
import magic.model.DuelPlayerConfig;
public class GamePlayerState {
GamePlayerState() {}
private MagicPlayerDefinition player;
private DuelPlayerConfig player;
private final List<GameCardState> library = new ArrayList<>();
private final List<GameCardState> hand = new ArrayList<>();
private final List<GameCardState> permanents = new ArrayList<>();
@ -19,11 +19,11 @@ public class GamePlayerState {
private String aiType = "";
private String deckProfileColors = "";
public void setPlayerDefinition(MagicPlayerDefinition magicPlayerDefinition) {
public void setPlayerDefinition(DuelPlayerConfig magicPlayerDefinition) {
this.player = magicPlayerDefinition;
}
public MagicPlayerDefinition getPlayerDefinition() {
public DuelPlayerConfig getPlayerDefinition() {
return player;
}

View File

@ -9,7 +9,7 @@ import magic.model.MagicDuel;
import magic.model.MagicGame;
import magic.model.MagicPermanent;
import magic.model.MagicPlayer;
import magic.model.MagicPlayerDefinition;
import magic.model.DuelPlayerConfig;
public final class GameStateSnapshot {
private GameStateSnapshot() {}
@ -32,7 +32,7 @@ public final class GameStateSnapshot {
private static void saveGamePlayerState(final int playerIndex, final GameState gameState, final MagicGame game) {
final MagicDuel duel = game.getDuel();
final MagicPlayerDefinition playerDef = duel.getPlayer(playerIndex);
final DuelPlayerConfig playerDef = duel.getPlayer(playerIndex);
final GamePlayerState gamePlayerState = gameState.getPlayer(playerIndex);
final MagicPlayer player = game.getPlayer(playerIndex);
gamePlayerState.setName(playerDef.getName());

View File

@ -4,14 +4,14 @@ import java.util.Properties;
import magic.data.CardDefinitions;
import magic.model.player.PlayerProfile;
public class MagicPlayerDefinition {
public class DuelPlayerConfig {
private MagicDeckProfile deckProfile;
private final MagicDeck deck = new MagicDeck();
private PlayerProfile playerProfile;
// CTR
public MagicPlayerDefinition(final PlayerProfile aPlayerProfile, final MagicDeckProfile aDeckProfile) {
public DuelPlayerConfig(final PlayerProfile aPlayerProfile, final MagicDeckProfile aDeckProfile) {
playerProfile = aPlayerProfile;
deckProfile = aDeckProfile;
}

View File

@ -108,14 +108,14 @@ public class MagicDuel {
}
}
private MagicPlayerDefinition[] createPlayers() {
final MagicPlayerDefinition[] players = new MagicPlayerDefinition[DuelConfig.MAX_PLAYERS];
private DuelPlayerConfig[] createPlayers() {
final DuelPlayerConfig[] players = new DuelPlayerConfig[DuelConfig.MAX_PLAYERS];
players[0] =
new MagicPlayerDefinition(
new DuelPlayerConfig(
duelConfig.getPlayerProfile(0),
duelConfig.getPlayerDeckProfile(0));
players[1] =
new MagicPlayerDefinition(
new DuelPlayerConfig(
duelConfig.getPlayerProfile(1),
duelConfig.getPlayerDeckProfile(1));
return players;
@ -150,26 +150,26 @@ public class MagicDuel {
return duelConfig.getPlayerDefinitions().length;
}
public MagicPlayerDefinition getPlayer(final int index) {
public DuelPlayerConfig getPlayer(final int index) {
return duelConfig.getPlayerDefinition(index);
}
public MagicPlayerDefinition[] getPlayers() {
public DuelPlayerConfig[] getPlayers() {
return duelConfig.getPlayerDefinitions();
}
// only used by magic.test classes.
public void setPlayers(final MagicPlayerDefinition[] aPlayerDefinitions) {
public void setPlayers(final DuelPlayerConfig[] aPlayerDefinitions) {
duelConfig.setPlayerDefinitions(aPlayerDefinitions);
}
// Used by the "Generate Deck" button in DuelPanel.
public void buildDeck(final MagicPlayerDefinition player) throws InvalidDeckException {
public void buildDeck(final DuelPlayerConfig player) throws InvalidDeckException {
DeckGenerators.setRandomDeck(player);
}
public void buildDecks() throws InvalidDeckException {
for (final MagicPlayerDefinition player : duelConfig.getPlayerDefinitions()) {
for (final DuelPlayerConfig player : duelConfig.getPlayerDefinitions()) {
switch (player.getDeckProfile().getDeckType()) {
case Random:
DeckGenerators.setRandomDeck(player);
@ -189,7 +189,7 @@ public class MagicDuel {
}
}
private void setDeckFromFile(final MagicPlayerDefinition player, final Path deckFolder) throws InvalidDeckException {
private void setDeckFromFile(final DuelPlayerConfig player, final Path deckFolder) throws InvalidDeckException {
final String deckFilename = player.getDeckProfile().getDeckValue() + DeckUtils.DECK_EXTENSION;
player.setDeck(loadDeck(deckFolder.resolve(deckFilename)));
}

View File

@ -50,7 +50,7 @@ public class MagicPlayer extends MagicObjectImpl implements MagicTarget, MagicMa
private static final int LOSING_POISON=10;
private static final long ID_FACTOR=31;
private final MagicPlayerDefinition playerDefinition;
private final DuelPlayerConfig playerDefinition;
private final int index;
private int life;
@ -77,7 +77,7 @@ public class MagicPlayer extends MagicObjectImpl implements MagicTarget, MagicMa
private long[] keys;
MagicPlayer(final int aLife,final MagicPlayerDefinition aPlayerDefinition,final int aIndex) {
MagicPlayer(final int aLife,final DuelPlayerConfig aPlayerDefinition,final int aIndex) {
playerDefinition = aPlayerDefinition;
index = aIndex;
life = aLife;
@ -204,7 +204,7 @@ public class MagicPlayer extends MagicObjectImpl implements MagicTarget, MagicMa
return set;
}
public MagicPlayerDefinition getPlayerDefinition() {
public DuelPlayerConfig getPlayerDefinition() {
return playerDefinition;
}

View File

@ -13,7 +13,7 @@ import magic.model.MagicPayedCost;
import magic.model.MagicPermanent;
import magic.model.MagicPermanentState;
import magic.model.MagicPlayer;
import magic.model.MagicPlayerDefinition;
import magic.model.DuelPlayerConfig;
import magic.model.action.PlayCardFromStackAction;
import magic.model.action.PlayTokenAction;
import magic.model.player.AiProfile;
@ -119,10 +119,10 @@ public abstract class TestGameBuilder {
final MagicDuel duel=new MagicDuel();
final MagicDeckProfile profile=new MagicDeckProfile("bgruw");
final MagicPlayerDefinition player1=new MagicPlayerDefinition(HumanProfile.create("Player"),profile);
final MagicPlayerDefinition player2=new MagicPlayerDefinition(AiProfile.create(aAiType, aAiLevel),profile);
final DuelPlayerConfig player1=new DuelPlayerConfig(HumanProfile.create("Player"),profile);
final DuelPlayerConfig player2=new DuelPlayerConfig(AiProfile.create(aAiType, aAiLevel),profile);
duel.setPlayers(new MagicPlayerDefinition[]{player1,player2});
duel.setPlayers(new DuelPlayerConfig[]{player1,player2});
duel.setStartPlayer(0);
return duel;
}

View File

@ -5,7 +5,7 @@ import magic.data.DuelConfig;
import magic.model.MagicCardDefinition;
import magic.model.MagicDeck;
import magic.model.MagicDuel;
import magic.model.MagicPlayerDefinition;
import magic.model.DuelPlayerConfig;
import magic.model.player.PlayerProfile;
import magic.ui.duel.viewer.CardViewer;
import magic.ui.duel.viewer.DeckDescriptionViewer;
@ -89,7 +89,7 @@ public class DuelDecksPanel extends TexturedPanel {
// create tabs for each player
tabbedPane = new JTabbedPane(JTabbedPane.TOP);
final MagicPlayerDefinition[] players = duel.getPlayers();
final DuelPlayerConfig[] players = duel.getPlayers();
cardTables = new CardTable[players.length];
deckDescriptionViewers = new DeckDescriptionViewer[players.length];
statsViewers = new DeckStatisticsViewer[players.length];
@ -97,7 +97,7 @@ public class DuelDecksPanel extends TexturedPanel {
for (int i = 0; i < players.length; i++) {
final MagicPlayerDefinition player = players[i];
final DuelPlayerConfig player = players[i];
// deck description
deckDescriptionViewers[i] = new DeckDescriptionViewer();
@ -221,7 +221,7 @@ public class DuelDecksPanel extends TexturedPanel {
return duel;
}
public MagicPlayerDefinition getSelectedPlayer() {
public DuelPlayerConfig getSelectedPlayer() {
return duel.getPlayers()[tabbedPane.getSelectedIndex()];
}
@ -231,7 +231,7 @@ public class DuelDecksPanel extends TexturedPanel {
public void updateDecksAfterEdit() {
for (int i = 0; i < statsViewers.length; i++) {
final MagicPlayerDefinition player = duel.getPlayers()[i];
final DuelPlayerConfig player = duel.getPlayers()[i];
final MagicDeck deck = player.getDeck();
cardTables[i].setCards(deck);
cardTables[i].setTitle(generateTitle(deck));

View File

@ -10,7 +10,7 @@ import magic.model.MagicColor;
import magic.model.MagicManaType;
import magic.model.MagicCardDefinition;
import magic.model.MagicPermanent;
import magic.model.MagicPlayerDefinition;
import magic.model.DuelPlayerConfig;
import magic.model.player.PlayerProfile;
import magic.ui.theme.PlayerAvatar;
import magic.utility.MagicResources;
@ -152,23 +152,23 @@ public final class IconImages {
throw new RuntimeException("No icon available for MagicManaType " + mtype);
}
public static ImageIcon getIconSize1(final MagicPlayerDefinition playerDef) {
public static ImageIcon getIconSize1(final DuelPlayerConfig playerDef) {
return getSizedAvatarImageIcon(playerDef, 1);
}
public static ImageIcon getIconSize2(final MagicPlayerDefinition playerDef) {
public static ImageIcon getIconSize2(final DuelPlayerConfig playerDef) {
return getSizedAvatarImageIcon(playerDef, 2);
}
public static ImageIcon getIconSize3(final MagicPlayerDefinition playerDef) {
public static ImageIcon getIconSize3(final DuelPlayerConfig playerDef) {
return getSizedAvatarImageIcon(playerDef, 3);
}
public static ImageIcon getIconSize4(final MagicPlayerDefinition playerDef) {
public static ImageIcon getIconSize4(final DuelPlayerConfig playerDef) {
return getSizedAvatarImageIcon(playerDef, 4);
}
private static ImageIcon getSizedAvatarImageIcon(final MagicPlayerDefinition playerDef, final int size) {
private static ImageIcon getSizedAvatarImageIcon(final DuelPlayerConfig playerDef, final int size) {
return getPlayerAvatar(playerDef.getProfile()).getIcon(size);
}

View File

@ -10,7 +10,7 @@ import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import magic.model.MagicDeck;
import magic.model.MagicPlayerDefinition;
import magic.model.DuelPlayerConfig;
import magic.ui.theme.ThemeFactory;
import magic.ui.widget.FontsAndBorders;
import magic.ui.widget.TexturedPanel;
@ -22,7 +22,7 @@ public class DeckDescriptionViewer extends JPanel implements FocusListener {
private static final Dimension PREFERRED_SIZE = new Dimension(270, 110);
private final JTextArea textArea;
private MagicPlayerDefinition player;
private DuelPlayerConfig player;
private final JScrollPane scrollPane = new JScrollPane();
public DeckDescriptionViewer() {
@ -79,7 +79,7 @@ public class DeckDescriptionViewer extends JPanel implements FocusListener {
revalidate();
}
public void setPlayer(final MagicPlayerDefinition playerDef) {
public void setPlayer(final DuelPlayerConfig playerDef) {
this.player = playerDef;
setDeckDescription(playerDef.getDeck().getDescription());
}

View File

@ -4,7 +4,7 @@ import magic.data.CardStatistics;
import magic.ui.IconImages;
import magic.model.MagicColor;
import magic.model.MagicDeck;
import magic.model.MagicPlayerDefinition;
import magic.model.DuelPlayerConfig;
import magic.ui.theme.ThemeFactory;
import magic.ui.widget.FontsAndBorders;
import magic.ui.widget.TexturedPanel;
@ -167,6 +167,6 @@ public class DeckStatisticsViewer extends TexturedPanel implements ChangeListene
@Override
public void stateChanged(final ChangeEvent event) {
setDeck(((MagicPlayerDefinition)event.getSource()).getDeck());
setDeck(((DuelPlayerConfig)event.getSource()).getDeck());
}
}

View File

@ -6,7 +6,7 @@ import magic.model.MagicDeck;
import magic.model.MagicDeckConstructionRule;
import magic.model.MagicDeckProfile;
import magic.model.MagicDuel;
import magic.model.MagicPlayerDefinition;
import magic.model.DuelPlayerConfig;
import magic.ui.DuelDecksPanel;
import magic.ui.MagicFrame;
import magic.ui.ScreenOptionsOverlay;
@ -87,7 +87,7 @@ public class DuelDecksScreen
return new MenuButton(getStartDuelCaption(), new AbstractAction() {
@Override
public void actionPerformed(final ActionEvent e) {
final MagicPlayerDefinition[] players = screenContent.getDuel().getPlayers();
final DuelPlayerConfig[] players = screenContent.getDuel().getPlayers();
if (isLegalDeckAndShowErrors(players[0].getDeck(), players[0].getName()) &&
isLegalDeckAndShowErrors(players[1].getDeck(), players[1].getName())) {
@ -197,7 +197,7 @@ public class DuelDecksScreen
*/
public void swapDecks() throws InvalidDeckException {
screenContent.getDuel().restart();
final MagicPlayerDefinition[] players = screenContent.getDuel().getPlayers();
final DuelPlayerConfig[] players = screenContent.getDuel().getPlayers();
final MagicDeckProfile deckProfile1 = players[0].getDeckProfile();
final MagicDeckProfile deckProfile2 = players[1].getDeckProfile();
final MagicDeck deck1 = new MagicDeck(players[0].getDeck());