diff --git a/forge-gui/src/main/java/forge/deck/DeckgenUtil.java b/forge-gui/src/main/java/forge/deck/DeckgenUtil.java index af65a5201c8..7b1adcee24d 100644 --- a/forge-gui/src/main/java/forge/deck/DeckgenUtil.java +++ b/forge-gui/src/main/java/forge/deck/DeckgenUtil.java @@ -296,6 +296,7 @@ public class DeckgenUtil { return deck; } + /** * @param selection {@link java.lang.String} array * @return {@link forge.deck.Deck} diff --git a/forge-gui/src/main/java/forge/deck/io/Archetype.java b/forge-gui/src/main/java/forge/deck/io/Archetype.java index 454c216ea03..5dc74575ee7 100644 --- a/forge-gui/src/main/java/forge/deck/io/Archetype.java +++ b/forge-gui/src/main/java/forge/deck/io/Archetype.java @@ -7,6 +7,8 @@ import java.util.List; public class Archetype implements Serializable { + static final long serialVersionUID = 1733769383530140352L; + private List> cardProbabilities; private String name; private Integer deckCount; @@ -26,7 +28,10 @@ public class Archetype implements Serializable { } public String getName() { - return name; + return titleize(name); + /*//Debug: + return getDeckCount() + "-" + getCardProbabilities().get(0).getRight().toString().substring(0,4) + + "-" + titleize(name) + "-" + getCardProbabilities().get(0).getLeft();*/ } public void setName(String name) { @@ -40,4 +45,19 @@ public class Archetype implements Serializable { public void setDeckCount(Integer deckCount) { this.deckCount = deckCount; } + + public static String titleize(final String input) { + final StringBuilder output = new StringBuilder(input.length()); + boolean lastCharacterWasWhitespace = true; + + for (final char currentCharacter : input.toCharArray()) { + if (lastCharacterWasWhitespace) { + output.append(Character.toTitleCase(currentCharacter)); + } else { + output.append(currentCharacter); + } + lastCharacterWasWhitespace = Character.isWhitespace(currentCharacter); + } + return output.toString(); + } } diff --git a/forge-gui/src/main/java/forge/limited/ArchetypeDeckBuilder.java b/forge-gui/src/main/java/forge/limited/ArchetypeDeckBuilder.java index 4802d1d3f1c..a0ca57ecbad 100644 --- a/forge-gui/src/main/java/forge/limited/ArchetypeDeckBuilder.java +++ b/forge-gui/src/main/java/forge/limited/ArchetypeDeckBuilder.java @@ -22,7 +22,9 @@ public class ArchetypeDeckBuilder extends CardThemedDeckBuilder{ * @return name */ protected String generateName() { - return archetype.getName() + " generated deck"; + return archetype.getName() + " Generated Deck"; } + + } diff --git a/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java b/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java index cc36a2884a4..371b2fd1489 100644 --- a/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java +++ b/forge-gui/src/main/java/forge/limited/CardThemedDeckBuilder.java @@ -105,6 +105,9 @@ public class CardThemedDeckBuilder extends DeckGeneratorBase { } //get colours for first few cards for(PaperCard c:getAiPlayables()){ + if(c.getRules().getType().isLand()){ + continue; + } if(deckColors.canChoseMoreColors()){ deckColors.addColorsOf(c); cardCount++;