Generate individual booster slots with individual replacement percentages

Convert MH3 to booster slot percentages
This commit is contained in:
Chris H
2024-07-31 19:11:11 -04:00
parent 658542309a
commit 4554dee721
25 changed files with 520 additions and 348 deletions

View File

@@ -1,10 +1,5 @@
package forge.game.ability.effects;
import java.util.List;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import com.google.common.collect.Iterables;
import com.google.common.collect.Lists;
import forge.StaticData;
@@ -23,11 +18,16 @@ import forge.game.zone.ZoneType;
import forge.item.BoosterPack;
import forge.item.IPaperCard;
import forge.item.PaperCard;
import forge.item.SealedProduct;
import forge.item.SealedTemplate;
import forge.util.Aggregates;
import forge.util.CardTranslation;
import forge.util.Localizer;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
public class MakeCardEffect extends SpellAbilityEffect {
@Override
public void resolve(SpellAbility sa) {
@@ -83,7 +83,7 @@ public class MakeCardEffect extends SpellAbilityEffect {
} else if (sa.hasParam("Choices")) {
faces.addAll(parseFaces(sa, "Choices"));
} else if (sa.hasParam("Booster")) {
SealedProduct.Template booster = Aggregates.random(StaticData.instance().getBoosters());
SealedTemplate booster = Aggregates.random(StaticData.instance().getBoosters());
pack = new BoosterPack(booster.getEdition(), booster).getCards();
for (PaperCard pc : pack) {
ICardFace face = pc.getRules().getMainPart();