@Override public String getExpansionSetCode() { return card.getExpansionSetCode(); }
@Override public boolean apply(Card input, Game game) { return input.getExpansionSetCode().equals(setCode); }
public Set<String> getExpansionSetCodes() { Set<String> sets = new LinkedHashSet<>(); for (Card card : getCards()) { sets.add(card.getExpansionSetCode()); } for (Card card : getSideboard()) { sets.add(card.getExpansionSetCode()); } return sets; }
public void setSourceObject(MageObject sourceObject) { this.sourceObject = sourceObject; if (sourceObject instanceof Card) { if (name.isEmpty()) { name = sourceObject.getSubtype(null).toString(); } if (expansionSetCodeForImage.isEmpty()) { expansionSetCodeForImage = ((Card) sourceObject).getExpansionSetCode(); } } }
public void setSourceObject(MageObject sourceObject) { this.sourceObject = sourceObject; if (sourceObject instanceof Card) { if (name.isEmpty()) { name = sourceObject.getSubtype(null).toString(); } if (expansionSetCodeForImage.isEmpty()) { expansionSetCodeForImage = ((Card) sourceObject).getExpansionSetCode(); } } }
public DeckCardLists getDeckCardLists() { DeckCardLists deckCardLists = new DeckCardLists(); deckCardLists.setName(name); for (Card card : cards) { deckCardLists.getCards().add(new DeckCardInfo(card.getName(), card.getCardNumber(), card.getExpansionSetCode())); } for (Card card : sideboard) { deckCardLists.getSideboard().add(new DeckCardInfo(card.getName(), card.getCardNumber(), card.getExpansionSetCode())); } return deckCardLists; }
/** * Return rating of the card. * * @param card Card to rate. * @return Rating number from [1:100]. */ public static int getCardRating(Card card) { readRatingSetList(); String exp = card.getExpansionSetCode().toLowerCase(); readRatings(exp); if (ratings != null && ratings.containsKey(card.getName())) { return ratings.get(card.getName()); } Rarity r = card.getRarity(); if (Rarity.COMMON == r) { return DEFAULT_NOT_RATED_CARD_RATING; } else if (Rarity.UNCOMMON == r) { return DEFAULT_NOT_RATED_UNCOMMON_RATING; } else if (Rarity.RARE == r) { return DEFAULT_NOT_RATED_RARE_RATING; } else if (Rarity.MYTHIC == r) { return DEFAULT_NOT_RATED_MYTHIC_RATING; } return DEFAULT_NOT_RATED_CARD_RATING; }
String cardInfo = card.getName() + " - " + card.getExpansionSetCode();
/** * Checks if the given card is legal in any of the given sets * * @param card - the card to check * @return Whether the card was printed in any of this format's sets. */ protected boolean legalSets(Card card) { // check if card is legal if taken from other set boolean legal = false; List<CardInfo> cardInfos = CardRepository.instance.findCards(card.getName()); for (CardInfo cardInfo : cardInfos) { if (isSetAllowed(cardInfo.getSetCode())) { legal = true; break; } } if (!legal && !invalid.containsKey(card.getName())) { invalid.put(card.getName(), "Invalid set: " + card.getExpansionSetCode()); } return legal; } }
private void setCardNumberToCardsList(Event event, Set<Card> cards) { CardView cardView = (CardView) event.getSource(); int numberToSet = event.getNumber(); int cardsFound = 0; java.util.List<Card> toDelete = new ArrayList<>(); for (Card card : cards) { if (card.getName().equals(cardView.getName()) && Objects.equals(card.getCardNumber(), cardView.getCardNumber()) && card.getExpansionSetCode().equals(cardView.getExpansionSetCode())) { cardsFound++; if (cardsFound > numberToSet) { toDelete.add(card); } } } if (toDelete.isEmpty()) { // add cards CardInfo cardInfo = CardRepository.instance.findCard(cardView.getExpansionSetCode(), cardView.getCardNumber()); for (int i = cardsFound; i < numberToSet; i++) { cards.add(cardInfo.getMockCard()); } } else { // remove cards for (Card card : toDelete) { cards.remove(card); } } hidePopup(); refreshDeck(); }
public PlaneView(Plane plane, Card sourceCard) { id = plane.getId(); name = "Plane " + sourceCard.getName(); if (plane.getExpansionSetCodeForImage() == null) { expansionSetCode = sourceCard.getExpansionSetCode(); } else { expansionSetCode = plane.getExpansionSetCodeForImage(); } rules = plane.getAbilities().getRules(sourceCard.getName()); }
public EmblemView(Emblem emblem, Card sourceCard) { id = emblem.getId(); name = "Emblem " + sourceCard.getName(); if (emblem.getExpansionSetCodeForImage() == null) { expansionSetCode = sourceCard.getExpansionSetCode(); } else { expansionSetCode = emblem.getExpansionSetCodeForImage(); } rules = emblem.getAbilities().getRules(sourceCard.getName()); }
if (!isSetAllowed(card.getExpansionSetCode())) { if (!legalSets(card)) { invalid.put(card.getName(), "Not allowed Set: " + card.getExpansionSetCode()); valid = false; if (!isSetAllowed(card.getExpansionSetCode())) { if (!legalSets(card)) { invalid.put(card.getName(), "Not allowed Set: " + card.getExpansionSetCode()); valid = false;
public SimpleCardsView(Collection<Card> cards, boolean isGameObject) { for (Card card: cards) { this.put(card.getId(), new SimpleCardView(card.getId(), card.getExpansionSetCode(), card.getCardNumber(), card.getUsesVariousArt(), card.getTokenSetCode(), isGameObject, card.getTokenDescriptor())); } }
public LookedAtView(String name, Cards cards, Game game) { this.name = name; for (Card card: cards.getCards(game)) { this.cards.put(card.getId(), new SimpleCardView(card.getId(), card.getExpansionSetCode(), card.getCardNumber(), card.getUsesVariousArt(), card.getTokenSetCode(), card.getTokenDescriptor())); } }
Card source = game.getCard(sourceId); if (source != null) { setCode = source.getExpansionSetCode(); } else { MageObject object = game.getObject(sourceId);
this.supertype.clear(); supertype.addAll(card.getSuperType()); this.expansionSetCode = card.getExpansionSetCode(); this.rarity = card.getRarity(); this.cardNumber = card.getCardNumber();
target.setOriginalExpansionSetCode(source.getExpansionSetCode()); target.setOriginalCardNumber(source.getCardNumber()); target.setCopySourceCard((Card) sourceObj); target.setOriginalExpansionSetCode(source.getExpansionSetCode()); target.setOriginalCardNumber(source.getCardNumber()); target.setCopySourceCard(source);
permanent.setExpansionSetCode(((PermanentCard) copyFromObject).getCard().getExpansionSetCode()); } else if (copyFromObject instanceof PermanentToken || copyFromObject instanceof Card) { permanent.setCardNumber(((Card) copyFromObject).getCardNumber()); permanent.setExpansionSetCode(((Card) copyFromObject).getExpansionSetCode());
permanent.addSuperType(type); permanent.setExpansionSetCode(sourceCard.getExpansionSetCode()); permanent.getAbilities().clear(); for (Ability ability : sourceCard.getAbilities()) {