Common and uncommon foil packs introduced to fix the problem with missing prizes.

This commit is contained in:
marcins78@gmail.com
2012-02-22 17:33:05 +00:00
parent 912d780252
commit ede186fb7d
3 changed files with 37 additions and 5 deletions

View File

@@ -0,0 +1,31 @@
package com.gempukku.lotro.packs;
import com.gempukku.lotro.cards.packs.RarityReader;
import com.gempukku.lotro.cards.packs.SetRarity;
import com.gempukku.lotro.game.CardCollection;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Random;
public class RandomFoilPack implements PackBox {
private List<String> _availableCards = new ArrayList<String>();
public RandomFoilPack(String rarity, String[] sets) {
RarityReader rarityReader = new RarityReader();
for (String set : sets) {
final SetRarity setRarity = rarityReader.getSetRarity(set);
_availableCards.addAll(setRarity.getCardsOfRarity(rarity));
}
}
@Override
public List<CardCollection.Item> openPack() {
List<CardCollection.Item> result = new LinkedList<CardCollection.Item>();
final String cardBlueprintId = _availableCards.get(new Random().nextInt(_availableCards.size())) + "*";
result.add(
new CardCollection.Item(CardCollection.Item.Type.CARD, 1, cardBlueprintId));
return result;
}
}

View File

@@ -24,4 +24,6 @@ EoF - Witch-king Starter
(S)EoF - Starter
(S)FotR - Starter
(S)MoM - Starter
(S)RotEL - Starter
(S)RotEL - Starter
Random FotR Foil Common
Random FotR Foil Uncommon

View File

@@ -1,9 +1,6 @@
package com.gempukku.lotro.server;
import com.gempukku.lotro.packs.FixedPackBox;
import com.gempukku.lotro.packs.LeagueStarterBox;
import com.gempukku.lotro.packs.PacksStorage;
import com.gempukku.lotro.packs.RarityPackBox;
import com.gempukku.lotro.packs.*;
import com.sun.jersey.core.spi.component.ComponentContext;
import com.sun.jersey.core.spi.component.ComponentScope;
import com.sun.jersey.spi.inject.Injectable;
@@ -36,6 +33,8 @@ public class PacksStorageProvider implements Injectable<PacksStorage>, Injectabl
try {
PacksStorage packStorage = new PacksStorage();
packStorage.addPackBox("FotR - League Starter", new LeagueStarterBox());
packStorage.addPackBox("Random FotR Foil Common", new RandomFoilPack("C", new String[]{"1", "2", "3"}));
packStorage.addPackBox("Random FotR Foil Uncommon", new RandomFoilPack("U", new String[]{"1", "2", "3"}));
packStorage.addPackBox("(S)FotR - Starter", new FixedPackBox("(S)FotR - Starter"));
packStorage.addPackBox("(S)MoM - Starter", new FixedPackBox("(S)MoM - Starter"));