diff --git a/res/draft/cube_skiera.draft b/res/draft/cube_skiera.draft index f1abadd34c8..558f199948b 100644 --- a/res/draft/cube_skiera.draft +++ b/res/draft/cube_skiera.draft @@ -1,6 +1,7 @@ Name:SkieraCube DeckFile:SkieraCube +Singleton:True LandSetCode:M11 -Booster: 5 Common, 5 Uncommon, 5 Rare, 1 Mythic +Booster: 16 Any NumPacks:3 \ No newline at end of file diff --git a/src/main/java/forge/game/limited/BoosterDraft.java b/src/main/java/forge/game/limited/BoosterDraft.java index b0f6398cc18..8e6df6bbee1 100644 --- a/src/main/java/forge/game/limited/BoosterDraft.java +++ b/src/main/java/forge/game/limited/BoosterDraft.java @@ -165,6 +165,7 @@ public final class BoosterDraft implements IBoosterDraft { final SealedProductTemplate tpl = draft.getSealedProductTemplate(); UnOpenedProduct toAdd = new UnOpenedProduct(tpl, dPool); + toAdd.setLimitedPool(draft.isSingleton()); for (int i = 0; i < draft.getNumPacks(); i++) { this.product.add(toAdd); } diff --git a/src/main/java/forge/game/limited/CustomLimited.java b/src/main/java/forge/game/limited/CustomLimited.java index 3cfe619b44e..42063eb3403 100644 --- a/src/main/java/forge/game/limited/CustomLimited.java +++ b/src/main/java/forge/game/limited/CustomLimited.java @@ -68,6 +68,8 @@ public class CustomLimited extends DeckBase { /** The Land set code. */ private String landSetCode = CardDb.instance().getCard("Plains", true).getEdition(); + private boolean singleton; + /* * (non-Javadoc) @@ -104,6 +106,7 @@ public class CustomLimited extends DeckBase { final CustomLimited cd = new CustomLimited(data.get("Name"), slots); cd.landSetCode = data.get("LandSetCode"); cd.numPacks = data.getInt("NumPacks"); + cd.setSingleton(data.getBoolean("Singleton")); final Deck deckCube = cubes.get(data.get("DeckFile")); cd.cardPool = deckCube == null ? ItemPool.createFrom(CardDb.instance().getUniqueCards(), CardPrinted.class) : deckCube.getMain(); @@ -166,4 +169,8 @@ public class CustomLimited extends DeckBase { public SealedProductTemplate getSealedProductTemplate() { return tpl; } + + public boolean isSingleton() { + return singleton; + } } diff --git a/src/main/java/forge/game/limited/SealedDeckFormat.java b/src/main/java/forge/game/limited/SealedDeckFormat.java index 7f9bd62635c..948bd0b7da2 100644 --- a/src/main/java/forge/game/limited/SealedDeckFormat.java +++ b/src/main/java/forge/game/limited/SealedDeckFormat.java @@ -268,7 +268,8 @@ public class SealedDeckFormat { Integer nrBoosters = GuiChoose.one("How many booster packs?", integers); - IUnOpenedProduct toAdd = new UnOpenedProduct(draft.getSealedProductTemplate(), draft.getCardPool()); + UnOpenedProduct toAdd = new UnOpenedProduct(draft.getSealedProductTemplate(), draft.getCardPool()); + toAdd.setLimitedPool(draft.isSingleton()); for (int i = 0; i < nrBoosters; i++) { this.product.add(toAdd); }