diff --git a/forge-core/src/main/java/forge/card/CardEdition.java b/forge-core/src/main/java/forge/card/CardEdition.java index 5dc06f08457..fdcd7107759 100644 --- a/forge-core/src/main/java/forge/card/CardEdition.java +++ b/forge-core/src/main/java/forge/card/CardEdition.java @@ -106,6 +106,7 @@ public final class CardEdition implements Comparable { // immutable private double foilChanceInBooster = 0; private boolean foilAlwaysInCommonSlot = false; private String additionalSheetForFoils = ""; + private String additionalUnlockSet = ""; private final CardInSet[] cards; @@ -159,6 +160,7 @@ public final class CardEdition implements Comparable { // immutable public double getFoilChanceInBooster() { return foilChanceInBooster; } public boolean getFoilAlwaysInCommonSlot() { return foilAlwaysInCommonSlot; } public String getAdditionalSheetForFoils() { return additionalSheetForFoils; } + public String getAdditionalUnlockSet() { return additionalUnlockSet; } public CardInSet[] getCards() { return cards; } /** The Constant fnGetName. */ @@ -292,9 +294,10 @@ public final class CardEdition implements Comparable { // immutable } res.foilChanceInBooster = section.getDouble("FoilChanceInBooster", 21.43F) / 100.0F; res.foilAlwaysInCommonSlot = section.getBoolean("FoilAlwaysInCommonSlot", true); - res.additionalSheetForFoils = section.get("AdditionalSheetForFoils", ""); + res.additionalUnlockSet = section.get("AdditionalSetUnlockedInQuest", ""); // e.g. Time Spiral Timeshifted (TSB) for Time Spiral + return res; } diff --git a/forge-gui/res/editions/Battle for Zendikar.txt b/forge-gui/res/editions/Battle for Zendikar.txt index 4cb294ea2d9..cd10fae069d 100644 --- a/forge-gui/res/editions/Battle for Zendikar.txt +++ b/forge-gui/res/editions/Battle for Zendikar.txt @@ -7,6 +7,7 @@ Type=Expansion BoosterCovers=5 Booster=10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand BFZ AdditionalSheetForFoils=fromSheet("EXP Lands") +AdditionalSetUnlockedInQuest=EXP [cards] U Adverse Conditions diff --git a/forge-gui/res/editions/Time Spiral.txt b/forge-gui/res/editions/Time Spiral.txt index 46d2c4721c0..275c75fe577 100644 --- a/forge-gui/res/editions/Time Spiral.txt +++ b/forge-gui/res/editions/Time Spiral.txt @@ -6,6 +6,7 @@ Code2=TSP Type=Expansion BoosterCovers=5 Booster=10 Common, 3 Uncommon, 1 Rare, 1 TimeShifted TSB +AdditionalSetUnlockedInQuest=TSB [cards] C AEther Web diff --git a/forge-gui/src/main/java/forge/quest/QuestUtilUnlockSets.java b/forge-gui/src/main/java/forge/quest/QuestUtilUnlockSets.java index 528e7f26fe3..53c96bb4f22 100644 --- a/forge-gui/src/main/java/forge/quest/QuestUtilUnlockSets.java +++ b/forge-gui/src/main/java/forge/quest/QuestUtilUnlockSets.java @@ -184,6 +184,11 @@ public class QuestUtilUnlockSets { IStorage boosters = FModel.getMagicDb().getBoosters(); qData.getFormat().unlockSet(unlockedSet.getCode()); + String additionalSet = unlockedSet.getAdditionalUnlockSet(); + if (!additionalSet.isEmpty()) { + qData.getFormat().unlockSet(additionalSet); + } + List cardsWon = new ArrayList(); if (starters.contains(unlockedSet.getCode())) {