Package mage.cards.repository

Examples of mage.cards.repository.CardCriteria


     * @return
     */
    private static List<Card> generateNonBasicLandCardPool(int landsCount, List<ColoredManaSymbol> allowedColors, List<String> setsToUse) {
        List<Card> nonBasicLandCardPool = new ArrayList<Card>();

        CardCriteria landCriteria = new CardCriteria();
        landCriteria.setCodes(setsToUse.toArray(new String[0]));
        landCriteria.types(CardType.LAND);
        landCriteria.notSupertypes("Basic");
        List<CardInfo> landCards = CardRepository.instance.findCards(landCriteria);

        int allCount = landCards.size();
        Random random = new Random();
        if (allCount > 0) {
View Full Code Here


        if (landSets.isEmpty()) {
            throw new IllegalArgumentException("No set with basic land was found");
        }

        CardCriteria criteria = new CardCriteria();
        if (!landSets.isEmpty()) {
            criteria.setCodes(landSets.toArray(new String[landSets.size()]));
        }
        criteria.rarities(Rarity.LAND).name(cardName);
        List<CardInfo> cards = CardRepository.instance.findCards(criteria);

        if (cards.isEmpty() && !setsToUse.isEmpty()) {
            cards = CardRepository.instance.findCards(cardName);
        }
View Full Code Here

        menu.show(component, 0, component.getHeight());
    }

    private void checkForNewImages() {
        long beforeCall = System.currentTimeMillis();
        List<CardInfo> cards = CardRepository.instance.findCards(new CardCriteria());
        logger.info("Card pool load time: " + ((System.currentTimeMillis() - beforeCall) / 1000 + " seconds"));

        beforeCall = System.currentTimeMillis();
        if (DownloadPictures.checkForNewCards(cards)) {
            logger.info("Card images checking time: " + ((System.currentTimeMillis() - beforeCall) / 1000 + " seconds"));
View Full Code Here

            }
        }
    }

    public void btnImagesActionPerformed(java.awt.event.ActionEvent evt) {
        List<CardInfo> cards = CardRepository.instance.findCards(new CardCriteria());

        DownloadPictures.startDownload(null, cards);
    }
View Full Code Here

        this.setVisible(true);
    }

    private void addLands(String landName, int number) {
        Random random = new Random();
        CardCriteria criteria = new CardCriteria();
        if (!setCodesland.isEmpty()) {
            criteria.setCodes(setCodesland.toArray(new String[setCodesland.size()]));
        }
        criteria.rarities(Rarity.LAND).name(landName);
        List<CardInfo> cards = CardRepository.instance.findCards(criteria);
        if (cards.isEmpty()) {
            return;
        }
View Full Code Here

        return specialRare;
    }
   
    @Override
    public List<CardInfo> getSpecialMythic() {
        CardCriteria criteria = new CardCriteria();
        criteria.rarities(Rarity.MYTHIC).setCodes(this.code).types(CardType.LAND);
        return CardRepository.instance.findCards(criteria);
    }   
View Full Code Here

        this.hasBasicLands = false;
    }

    @Override
    public List<CardInfo> getCommon() {
        CardCriteria criteria = new CardCriteria();
        criteria.setCodes(this.code).rarities(Rarity.COMMON).notTypes(CardType.LAND).doubleFaced(false);
        return CardRepository.instance.findCards(criteria);
    }
View Full Code Here

        return CardRepository.instance.findCards(criteria);
    }

    @Override
    public List<CardInfo> getSpecialCommon() {
        CardCriteria criteria = new CardCriteria();
        criteria.rarities(Rarity.COMMON).setCodes(this.code).types(CardType.LAND);
        return CardRepository.instance.findCards(criteria);
    }
View Full Code Here

    }

    @Override
    public List<CardInfo> getSpecialRare() {
        List<CardInfo> specialRare = new ArrayList<>();
        CardCriteria criteria = new CardCriteria();
        criteria.setCodes("GTC").name("Breeding Pool");
        specialRare.addAll(CardRepository.instance.findCards(criteria));
        criteria = new CardCriteria();
        criteria.setCodes("GTC").name("Godless Shrine");
        specialRare.addAll(CardRepository.instance.findCards(criteria));
        criteria = new CardCriteria();
        criteria.setCodes("GTC").name("Sacred Foundry");
        specialRare.addAll(CardRepository.instance.findCards(criteria));
        criteria = new CardCriteria();
        criteria.setCodes("GTC").name("Stomping Ground");
        specialRare.addAll(CardRepository.instance.findCards(criteria));
        criteria = new CardCriteria();
        criteria.setCodes("GTC").name("Watery Grave");
        specialRare.addAll(CardRepository.instance.findCards(criteria));

        criteria = new CardCriteria();
        criteria.setCodes("RTR").name("Blood Crypt");
        specialRare.addAll(CardRepository.instance.findCards(criteria));
        criteria = new CardCriteria();
        criteria.setCodes("RTR").name("Hallowed Fountain");
        specialRare.addAll(CardRepository.instance.findCards(criteria));
        criteria = new CardCriteria();
        criteria.setCodes("RTR").name("Overgrown Tomb");
        specialRare.addAll(CardRepository.instance.findCards(criteria));
        criteria = new CardCriteria();
        criteria.setCodes("RTR").name("Steam Vents");
        specialRare.addAll(CardRepository.instance.findCards(criteria));
        criteria = new CardCriteria();
        criteria.setCodes("RTR").name("Temple Garden");
        specialRare.addAll(CardRepository.instance.findCards(criteria));
        return specialRare;
    }
View Full Code Here

        this.ratioBoosterMythic = 8;
    }

    @Override
    public List<CardInfo> getSpecialCommon() {
        CardCriteria criteria = new CardCriteria();
        criteria.rarities(Rarity.COMMON).setCodes(this.code);
        return CardRepository.instance.findCards(criteria);
    }
View Full Code Here

TOP

Related Classes of mage.cards.repository.CardCriteria

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.