Common and uncommon foil packs introduced to fix the problem with missing prizes.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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"));
|
||||
|
||||
Reference in New Issue
Block a user