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

Method addFromSetByName

forge-core/src/main/java/forge/card/CardDb.java:421–434  ·  view source on GitHub ↗
(String cardName, CardEdition ed, CardRules cr)

Source from the content-addressed store, hash-verified

419 }
420
421 private boolean addFromSetByName(String cardName, CardEdition ed, CardRules cr) {
422 List<EditionEntry> cardsInSet = ed.getCardInSet(cardName);
423 if (cr.hasFunctionalVariants()) {
424 cardsInSet = cardsInSet.stream().filter(c -> StringUtils.isEmpty(c.getFunctionalVariantName())
425 || cr.getSupportedFunctionalVariants().contains(c.getFunctionalVariantName())
426 ).collect(Collectors.toList());
427 }
428 if (cardsInSet.isEmpty())
429 return false;
430 for (EditionEntry cis : cardsInSet) {
431 addSetCard(ed, cis, cr);
432 }
433 return true;
434 }
435
436 public void loadCard(String cardName, String setCode, CardRules cr) {
437 // @leriomaggio: This method is called when lazy-loading is set

Callers 1

loadCardMethod · 0.95

Calls 9

addSetCardMethod · 0.95
getCardInSetMethod · 0.80
hasFunctionalVariantsMethod · 0.65
streamMethod · 0.65
isEmptyMethod · 0.65
containsMethod · 0.65
filterMethod · 0.45

Tested by

no test coverage detected