Package csa.jportal.card

Examples of csa.jportal.card.Card


    {
        CardList subList = new CardList();
        if (jCheckBoxForceCreature.isSelected()) heap = heap.removeTypes("Creature");
        for (int i=0; i<heap.size(); i++)
        {
            Card c = heap.getCard(i);
            if (EAIHelper.isHealCard(c))
                subList.addCard(c);
        }
        if (subList.size()==0) return null;
       
View Full Code Here


    {
        CardList subList = new CardList();
        if (jCheckBoxForceCreature.isSelected()) heap = heap.removeTypes("Creature");
        for (int i=0; i<heap.size(); i++)
        {
            Card c = heap.getCard(i);
            if (EAIHelper.isPlayerDamageCard(c) )
                subList.addCard(c);
        }
        if (subList.size()==0) return null;
       
View Full Code Here

    {
        CardList subList = new CardList();
        if (jCheckBoxForceCreature.isSelected()) heap = heap.removeTypes("Creature");
        for (int i=0; i<heap.size(); i++)
        {
            Card c = heap.getCard(i);
            if (EAIHelper.isCreatureDamageCard(c) )
                subList.addCard(c);
        }
        if (subList.size()==0) return null;
       
View Full Code Here

    {
        CardList subList = new CardList();
        if (jCheckBoxForceCreature.isSelected()) heap = heap.removeTypes("Creature");
        for (int i=0; i<heap.size(); i++)
        {
            Card c = heap.getCard(i);
            if (EAIHelper.isLandDestroy(c) )
                subList.addCard(c);
        }
        if (subList.size()==0) return null;
       
View Full Code Here

    {
        CardList subList = new CardList();
        if (jCheckBoxForceCreature.isSelected()) heap = heap.removeTypes("Creature");
        for (int i=0; i<heap.size(); i++)
        {
            Card c = heap.getCard(i);
            if (EAIHelper.isBufCard(c) )
                subList.addCard(c);
            else
            if (EAIHelper.isDeBufCard(c) )
                subList.addCard(c);
View Full Code Here

    {
        CardList subList = new CardList();
        if (jCheckBoxForceCreature.isSelected()) heap = heap.removeTypes("Creature");
        for (int i=0; i<heap.size(); i++)
        {
            Card c = heap.getCard(i);
            if (EAIHelper.isAntiMagicCard(c) )
                subList.addCard(c);
        }
        if (subList.size()==0) return null;
       
View Full Code Here

        // cards that enable to draw more cards
        CardList subList = new CardList();
        if (jCheckBoxForceCreature.isSelected()) heap = heap.removeTypes("Creature");
        for (int i=0; i<heap.size(); i++)
        {
            Card c = heap.getCard(i);
            if (EAIHelper.isCardMagicCard(c) )
                subList.addCard(c);
        }
        if (subList.size()==0) return null;
       
View Full Code Here

        // every non creature card, that is not included in the above!
        CardList subList = new CardList();
        if (jCheckBoxForceCreature.isSelected()) heap = heap.removeTypes("Creature");
        for (int i=0; i<heap.size(); i++)
        {
            Card c = heap.getCard(i);
            if (c.isCreature()) continue;
            if (EAIHelper.isCardMagicCard(c) ) continue;
            if (EAIHelper.isAntiMagicCard(c) ) continue;
            if (EAIHelper.isBufCard(c) ) continue;
            if (EAIHelper.isDeBufCard(c) ) continue;
            if (EAIHelper.isLandDestroy(c) ) continue;
View Full Code Here

        return subList.drawRandom(1).getCard(0);       
    }

    int addOneCard(CardList deck, CardList subList, CardList heap)
    {
        Card toAdd=null;
        if (currentcreatureCards >0)
        {
            toAdd = getCreatureCard(subList);
            if (toAdd == null)
            {
                currenthealCards++;
                currentcreatureCards--;
                return 0;
            }
            deck.addCard(toAdd);
            currentcreatureCards--;
        }
        else if (currenthealCards >0)
        {
            toAdd = getHealCard(subList);
            if (toAdd == null)
            {
                currentplayerDamageCards++;
                currenthealCards--;
                return 0;
            }
            deck.addCard(toAdd);
            currenthealCards--;
        }
        else if (currentplayerDamageCards >0)
        {
            toAdd = getPlayerDamageCard(subList);
            if (toAdd == null)
            {
                currentcreatureDamageCards++;
                currentplayerDamageCards--;
                return 0;
            }
            deck.addCard(toAdd);
            currentplayerDamageCards--;
        }
        else if (currentcreatureDamageCards >0)
        {
            toAdd = getCreatureDamageCard(subList);
            if (toAdd == null)
            {
                currentlandDestroyCards++;
                currentcreatureDamageCards--;
                return 0;
            }
            deck.addCard(toAdd);
            currentcreatureDamageCards--;
        }
        else if (currentlandDestroyCards >0)
        {
            toAdd = getLandDestroyCard(subList);
            if (toAdd == null)
            {
                currentantiMagicCards++;
                currentlandDestroyCards--;
                return 0;
            }
            deck.addCard(toAdd);
            currentlandDestroyCards--;
        }
        else if (currentantiMagicCards >0)
        {
            toAdd = getAntiMagicCard(subList);
            if (toAdd == null)
            {
                currentcardMagicCards++;
                currentantiMagicCards--;
                return 0;
            }
            deck.addCard(toAdd);
            currentantiMagicCards--;
        }
        else if (currentcardMagicCards >0)
        {
            toAdd = getCardMagicCard(subList);
            if (toAdd == null)
            {
                currentbuffyCards++;
                currentcardMagicCards--;
                return 0;
            }
            deck.addCard(toAdd);
            currentcardMagicCards--;
        }
        else if (currentbuffyCards >0)
        {
            toAdd = getBuffyCard(subList);
            if (toAdd == null)
            {
                currenttrickyCards++;
                currentbuffyCards--;
                return 0;
            }
            deck.addCard(toAdd);
            currentbuffyCards--;
        }
        else if (currenttrickyCards >0)
        {
            toAdd = getTrickyCard(subList);
            if (toAdd == null)
            {
                currentcreatureCards++;
                currenttrickyCards--;
               
                toAdd = getCreatureCard(subList);
                if (toAdd==null) currentcreatureCards--;
                return 0;
            }
            deck.addCard(toAdd);
            currenttrickyCards--;
        }
        // very bad heap...
        if (toAdd == null) return 0;

        int count = deck.getIDCount(toAdd.getId());
        if (count >= maxSame)
        {
            heap.removeCardByIdDirect(toAdd.getId());
        }
        return 1;
    }
View Full Code Here

        CardSet cardset = new CardSet();
        cardset.setData(CardSet.getPool().get(setName));
        Vector<Card> cards = cardset.getCards();
        for (int i = 0; i < cards.size(); i++)
        {
            Card card = cards.elementAt(i);
            map.put(card.getName(), card);
        }
    }
View Full Code Here

TOP

Related Classes of csa.jportal.card.Card

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.