MCPcopy Create free account
hub / github.com/Card-Forge/forge / getBooster

Method getBooster

forge-gui/src/main/java/forge/model/MetaSet.java:164–206  ·  view source on GitHub ↗

Attempt to get a booster. @return UnOpenedProduct, the generated booster.

()

Source from the content-addressed store, hash-verified

162 * @return UnOpenedProduct, the generated booster.
163 */
164 public IUnOpenedProduct getBooster() {
165
166 switch(type) {
167 case Full:
168 return new UnOpenedProduct(SealedTemplate.genericDraftBooster);
169
170 case Booster:
171 return new UnOpenedProduct(FModel.getMagicDb().getBoosters().get(data));
172
173 case SpecialBooster:
174 return new UnOpenedProduct(FModel.getMagicDb().getSpecialBoosters().get(data));
175
176 case Pack:
177 return new UnOpenedProduct(FModel.getMagicDb().getTournamentPacks().get(data));
178
179 case JoinedSet:
180 Predicate<PaperCard> predicate = PaperCardPredicates.printedInSets(data.split(" "));
181 return new UnOpenedProduct(SealedTemplate.genericDraftBooster, predicate);
182
183 case Choose: return UnOpenedMeta.choose(data);
184 case Random: return UnOpenedMeta.random(data);
185 case Combo: return UnOpenedMeta.selectAll(data);
186
187 case Cube:
188 final File dFolder = new File(ForgeConstants.SEALED_DIR);
189
190 if (!dFolder.exists()) {
191 throw new RuntimeException("GenerateSealed : folder not found -- folder is " + dFolder.getAbsolutePath());
192 }
193
194 if (!dFolder.isDirectory()) {
195 throw new RuntimeException("GenerateSealed : not a folder -- " + dFolder.getAbsolutePath());
196 }
197
198 List<String> dfData = FileUtil.readFile(ForgeConstants.SEALED_DIR + data + SealedCardPoolGenerator.FILE_EXT);
199 final CustomLimited myCube = CustomLimited.parse(dfData, FModel.getDecks().getCubes());
200
201 SealedTemplate fnPick = myCube.getSealedProductTemplate();
202 return new UnOpenedProduct(fnPick, myCube.getCardPool());
203
204 default: return null;
205 }
206 }
207
208 @Override
209 public String toString() {

Callers 4

getBoosterMethod · 0.95
openMethod · 0.95
generateSealedPoolMethod · 0.45
createDraftMethod · 0.45

Calls 15

getMagicDbMethod · 0.95
printedInSetsMethod · 0.95
chooseMethod · 0.95
randomMethod · 0.95
selectAllMethod · 0.95
readFileMethod · 0.95
parseMethod · 0.95
getDecksMethod · 0.95
getCardPoolMethod · 0.95
getBoostersMethod · 0.80
getSpecialBoostersMethod · 0.80

Tested by

no test coverage detected