refactor: rename DefaultDeckGenerator to RandomDeckGenerator. DefaultDeckGenerator conveys no information about what the class does.
parent
4d9213dcc3
commit
1326f340c1
|
@ -1,6 +1,6 @@
|
|||
package magic.data;
|
||||
|
||||
import magic.generator.DefaultDeckGenerator;
|
||||
import magic.generator.RandomDeckGenerator;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
|
@ -18,10 +18,10 @@ public class DeckGenerators {
|
|||
|
||||
private static final String FILENAME = "deckgenerators.txt";
|
||||
|
||||
private final Map<String, DefaultDeckGenerator> generatorsMap;
|
||||
private final Map<String, RandomDeckGenerator> generatorsMap;
|
||||
|
||||
private DeckGenerators() {
|
||||
generatorsMap = new TreeMap<String, DefaultDeckGenerator>();
|
||||
generatorsMap = new TreeMap<String, RandomDeckGenerator>();
|
||||
}
|
||||
|
||||
public Set<String> getGeneratorNames() {
|
||||
|
@ -39,7 +39,7 @@ public class DeckGenerators {
|
|||
generatorsMap.put(
|
||||
name,
|
||||
Class.forName("magic.generator." + cname + "_DeckGenerator")
|
||||
.asSubclass(DefaultDeckGenerator.class)
|
||||
.asSubclass(RandomDeckGenerator.class)
|
||||
.newInstance()
|
||||
);
|
||||
System.err.println("added deck generator " + name);
|
||||
|
@ -55,7 +55,7 @@ public class DeckGenerators {
|
|||
}
|
||||
}
|
||||
|
||||
public DefaultDeckGenerator getDeckGenerator(final String name) {
|
||||
public RandomDeckGenerator getDeckGenerator(final String name) {
|
||||
return generatorsMap.get(name);
|
||||
}
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@ import java.util.ArrayList;
|
|||
import java.util.HashMap;
|
||||
import java.util.Random;
|
||||
|
||||
public class Ability_Mono_DeckGenerator extends DefaultDeckGenerator {
|
||||
public class Ability_Mono_DeckGenerator extends RandomDeckGenerator {
|
||||
|
||||
private static final int MIN_NUM_CARDS_WITH_SUBTYPE = 30;
|
||||
|
||||
|
|
|
@ -6,7 +6,7 @@ import magic.model.MagicCondensedDeck;
|
|||
import magic.model.MagicDeckProfile;
|
||||
import magic.model.MagicSubType;
|
||||
|
||||
public class Elf_Horde_DeckGenerator extends DefaultDeckGenerator {
|
||||
public class Elf_Horde_DeckGenerator extends RandomDeckGenerator {
|
||||
|
||||
private static final String colorText = "g";
|
||||
private static final String[] cards = {
|
||||
|
|
|
@ -6,7 +6,7 @@ import magic.model.MagicCondensedDeck;
|
|||
import magic.model.MagicDeckProfile;
|
||||
import magic.model.MagicSubType;
|
||||
|
||||
public class Fairy_Horde_DeckGenerator extends DefaultDeckGenerator {
|
||||
public class Fairy_Horde_DeckGenerator extends RandomDeckGenerator {
|
||||
|
||||
private static final String colorText = "bu";
|
||||
private static final String[] spells = {
|
||||
|
|
|
@ -6,7 +6,7 @@ import magic.model.MagicCondensedDeck;
|
|||
import magic.model.MagicDeckProfile;
|
||||
import magic.model.MagicSubType;
|
||||
|
||||
public class Human_Law_DeckGenerator extends DefaultDeckGenerator {
|
||||
public class Human_Law_DeckGenerator extends RandomDeckGenerator {
|
||||
|
||||
private static final String colorText = "w";
|
||||
private static final String[] cards = {
|
||||
|
|
|
@ -11,14 +11,14 @@ import magic.model.MagicRandom;
|
|||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class DefaultDeckGenerator {
|
||||
public class RandomDeckGenerator {
|
||||
|
||||
private final List<MagicCardDefinition> spellCards = new ArrayList<MagicCardDefinition>();
|
||||
private final List<MagicCardDefinition> landCards = new ArrayList<MagicCardDefinition>();
|
||||
|
||||
private MagicCubeDefinition cubeDefinition;
|
||||
|
||||
public DefaultDeckGenerator(final MagicCubeDefinition cubeDefinition) {
|
||||
public RandomDeckGenerator(final MagicCubeDefinition cubeDefinition) {
|
||||
this.cubeDefinition = cubeDefinition;
|
||||
}
|
||||
|
|
@ -4,7 +4,7 @@ import magic.data.CubeDefinitions;
|
|||
import magic.model.MagicCondensedDeck;
|
||||
import magic.model.MagicDeckProfile;
|
||||
|
||||
public class Saint___Hero_DeckGenerator extends DefaultDeckGenerator {
|
||||
public class Saint___Hero_DeckGenerator extends RandomDeckGenerator {
|
||||
|
||||
private static final String colorText = "wu";
|
||||
private static final String[] spells = {
|
||||
|
|
|
@ -5,7 +5,7 @@ import magic.model.MagicCardDefinition;
|
|||
import magic.model.MagicCondensedDeck;
|
||||
import magic.model.MagicDeckProfile;
|
||||
|
||||
public class Token_Madness_DeckGenerator extends DefaultDeckGenerator {
|
||||
public class Token_Madness_DeckGenerator extends RandomDeckGenerator {
|
||||
|
||||
private static final String colorText = "wg";
|
||||
private static final String[] spells = {
|
||||
|
|
|
@ -11,7 +11,7 @@ import java.util.ArrayList;
|
|||
import java.util.HashMap;
|
||||
import java.util.Random;
|
||||
|
||||
public class Tribal_Mono_DeckGenerator extends DefaultDeckGenerator {
|
||||
public class Tribal_Mono_DeckGenerator extends RandomDeckGenerator {
|
||||
|
||||
private static final int MIN_NUM_CARDS_WITH_SUBTYPE = 30;
|
||||
|
||||
|
|
|
@ -6,7 +6,7 @@ import magic.model.MagicCondensedDeck;
|
|||
import magic.model.MagicDeckProfile;
|
||||
import magic.model.MagicSubType;
|
||||
|
||||
public class Vampire_Rage_DeckGenerator extends DefaultDeckGenerator {
|
||||
public class Vampire_Rage_DeckGenerator extends RandomDeckGenerator {
|
||||
|
||||
private static final String colorText = "br";
|
||||
private static final String[] spells = {
|
||||
|
|
|
@ -6,7 +6,7 @@ import magic.model.MagicCondensedDeck;
|
|||
import magic.model.MagicDeckProfile;
|
||||
import magic.model.MagicSubType;
|
||||
|
||||
public class White_Knights_DeckGenerator extends DefaultDeckGenerator {
|
||||
public class White_Knights_DeckGenerator extends RandomDeckGenerator {
|
||||
|
||||
private static final String colorText = "w";
|
||||
private static final String[] cards = {
|
||||
|
|
|
@ -5,7 +5,7 @@ import magic.model.MagicCardDefinition;
|
|||
import magic.model.MagicCondensedDeck;
|
||||
import magic.model.MagicDeckProfile;
|
||||
|
||||
public class White_Metal_DeckGenerator extends DefaultDeckGenerator {
|
||||
public class White_Metal_DeckGenerator extends RandomDeckGenerator {
|
||||
|
||||
private static final String colorText = "w";
|
||||
private static final String[] spells = {
|
||||
|
|
|
@ -6,7 +6,7 @@ import magic.model.MagicCondensedDeck;
|
|||
import magic.model.MagicDeckProfile;
|
||||
import magic.model.MagicSubType;
|
||||
|
||||
public class Zombie_Madness_DeckGenerator extends DefaultDeckGenerator {
|
||||
public class Zombie_Madness_DeckGenerator extends RandomDeckGenerator {
|
||||
|
||||
private static final String colorText = "b";
|
||||
private static final String[] cards = {
|
||||
|
|
|
@ -6,7 +6,7 @@ import magic.ai.MagicAI;
|
|||
import magic.data.CubeDefinitions;
|
||||
import magic.data.DeckUtils;
|
||||
import magic.data.DuelConfig;
|
||||
import magic.generator.DefaultDeckGenerator;
|
||||
import magic.generator.RandomDeckGenerator;
|
||||
import magic.model.phase.MagicDefaultGameplay;
|
||||
import magic.model.player.PlayerProfile;
|
||||
import magic.ui.viewer.DeckStrengthViewer;
|
||||
|
@ -202,11 +202,21 @@ public class MagicDuel {
|
|||
}
|
||||
|
||||
public void buildDeck(final MagicPlayerDefinition player) {
|
||||
final MagicCubeDefinition cubeDefinition = CubeDefinitions.getCubeDefinition(duelConfig.getCube());
|
||||
final DefaultDeckGenerator generator = new DefaultDeckGenerator(cubeDefinition);
|
||||
if (player.getDeckProfile().isPreConstructed()) {
|
||||
DeckUtils.loadRandomDeckFile(player);
|
||||
} else {
|
||||
final MagicCubeDefinition cubeDefinition = CubeDefinitions.getCubeDefinition(duelConfig.getCube());
|
||||
final RandomDeckGenerator generator = new RandomDeckGenerator(cubeDefinition);
|
||||
player.generateDeck(generator);
|
||||
}
|
||||
}
|
||||
|
||||
private void createRandomDeck(final MagicPlayerDefinition player) {
|
||||
if(player.getDeckGenerator() == null && player.getDeckProfile().getNrOfColors() == 0) {
|
||||
DeckUtils.loadRandomDeckFile(player);
|
||||
} else {
|
||||
final MagicCubeDefinition cubeDefinition=CubeDefinitions.getCubeDefinition(duelConfig.getCube());
|
||||
final RandomDeckGenerator generator = new RandomDeckGenerator(cubeDefinition);
|
||||
player.generateDeck(generator);
|
||||
}
|
||||
}
|
||||
|
@ -235,16 +245,6 @@ public class MagicDuel {
|
|||
}
|
||||
}
|
||||
|
||||
private void createRandomDeck(final MagicPlayerDefinition player) {
|
||||
if(player.getDeckGenerator() == null && player.getDeckProfile().getNrOfColors() == 0) {
|
||||
DeckUtils.loadRandomDeckFile(player);
|
||||
} else {
|
||||
final MagicCubeDefinition cubeDefinition=CubeDefinitions.getCubeDefinition(duelConfig.getCube());
|
||||
final DefaultDeckGenerator generator = new DefaultDeckGenerator(cubeDefinition);
|
||||
player.generateDeck(generator);
|
||||
}
|
||||
}
|
||||
|
||||
public void initialize() {
|
||||
playerDefinitions=createPlayers();
|
||||
buildDecks();
|
||||
|
|
|
@ -2,7 +2,7 @@ package magic.model;
|
|||
|
||||
import magic.data.CardDefinitions;
|
||||
import magic.data.DeckGenerators;
|
||||
import magic.generator.DefaultDeckGenerator;
|
||||
import magic.generator.RandomDeckGenerator;
|
||||
import magic.model.player.AiPlayer;
|
||||
import magic.model.player.PlayerProfile;
|
||||
import magic.ui.theme.PlayerAvatar;
|
||||
|
@ -115,7 +115,7 @@ public class MagicPlayerDefinition {
|
|||
deck.setContent(aDeck);
|
||||
}
|
||||
|
||||
public DefaultDeckGenerator getDeckGenerator() {
|
||||
public RandomDeckGenerator getDeckGenerator() {
|
||||
final String name = getDeckProfile().getDeckGeneratorName();
|
||||
|
||||
if (name == null) {
|
||||
|
@ -125,8 +125,8 @@ public class MagicPlayerDefinition {
|
|||
return DeckGenerators.getInstance().getDeckGenerator(name);
|
||||
}
|
||||
|
||||
void generateDeck(final DefaultDeckGenerator defaultGenerator) {
|
||||
final DefaultDeckGenerator customGenerator = getDeckGenerator();
|
||||
void generateDeck(final RandomDeckGenerator defaultGenerator) {
|
||||
final RandomDeckGenerator customGenerator = getDeckGenerator();
|
||||
|
||||
if(customGenerator == null) {
|
||||
defaultGenerator.generateDeck(DECK_SIZE, deckProfile, deck);
|
||||
|
|
Loading…
Reference in New Issue