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)EoF - Starter
|
||||||
(S)FotR - Starter
|
(S)FotR - Starter
|
||||||
(S)MoM - 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;
|
package com.gempukku.lotro.server;
|
||||||
|
|
||||||
import com.gempukku.lotro.packs.FixedPackBox;
|
import com.gempukku.lotro.packs.*;
|
||||||
import com.gempukku.lotro.packs.LeagueStarterBox;
|
|
||||||
import com.gempukku.lotro.packs.PacksStorage;
|
|
||||||
import com.gempukku.lotro.packs.RarityPackBox;
|
|
||||||
import com.sun.jersey.core.spi.component.ComponentContext;
|
import com.sun.jersey.core.spi.component.ComponentContext;
|
||||||
import com.sun.jersey.core.spi.component.ComponentScope;
|
import com.sun.jersey.core.spi.component.ComponentScope;
|
||||||
import com.sun.jersey.spi.inject.Injectable;
|
import com.sun.jersey.spi.inject.Injectable;
|
||||||
@@ -36,6 +33,8 @@ public class PacksStorageProvider implements Injectable<PacksStorage>, Injectabl
|
|||||||
try {
|
try {
|
||||||
PacksStorage packStorage = new PacksStorage();
|
PacksStorage packStorage = new PacksStorage();
|
||||||
packStorage.addPackBox("FotR - League Starter", new LeagueStarterBox());
|
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)FotR - Starter", new FixedPackBox("(S)FotR - Starter"));
|
||||||
packStorage.addPackBox("(S)MoM - Starter", new FixedPackBox("(S)MoM - Starter"));
|
packStorage.addPackBox("(S)MoM - Starter", new FixedPackBox("(S)MoM - Starter"));
|
||||||
|
|||||||
Reference in New Issue
Block a user