Package csa.jportal.ai.enhancedAI.enhancedSim

Examples of csa.jportal.ai.enhancedAI.enhancedSim.CardSim$OneEffect


    public static CardSimList removeDeBufInstants(CardSimList list)
    {
        for (int i=list.size()-1; i >=0;i--)
        {
            CardSim card = list.getCard(i);
            if (!card.isInstant())
            {
                continue;
            }
            // if cards is a move card, dont check
            // eg destroy, no revival would otherwise be counted as a buf
View Full Code Here


   
    public static CardSimList removeDeBufActivations(CardSimList list)
    {
        for (int i=list.size()-1; i >=0;i--)
        {
            CardSim card = list.getCard(i);
            // if cards is a move card, dont check
            // eg destroy, no revival would otherwise be counted as a buf
           
            if (isMoveAnyFieldCard(card, HintAll.HINT_SITUATION_ACTIVATION))
            {
View Full Code Here

    // changes the card list - does not copy!
    public static CardSimList removeOneRoundDeBufs(String key, CardSimList list)
    {
        for (int i=list.size()-1; i >=0;i--)
        {
            CardSim card = list.getCard(i);
            if ((!card.isSorcery()) && (!card.isInstant()))
            {
                continue;
            }
            if (!isDeBufCard(card, key))
            {
View Full Code Here

    // changes the card list - does not copy!
    public static CardSimList removeCreatureOnlyDamages(String key, CardSimList list)
    {
        for (int i=list.size()-1; i >= 0;i--)
        {
            CardSim card = list.getCard(i);
            if ((!card.isSorcery()) && (!card.isInstant()))
            {
                continue;
            }
            if (!isCreatureOnlyDamageCard(card, key))
            {
View Full Code Here

    public static CardSimList removeOwnerCards(CardSimList list, int pNo)
    {
        CardSimList ret = new CardSimList();
        for (int i=0; i < list.size(); i++)
        {
            CardSim card = list.getCard(i);
            if (card.getOwner() != pNo)
            {
                ret.addCard(card);
            }
        }
        return ret;
View Full Code Here

    public static int countOwnerCards(CardSimList list, int pNo)
    {
        int ret = 0;
        for (int i=0; i < list.size(); i++)
        {
            CardSim card = list.getCard(i);
            if (card.getOwner() == pNo) ret++;
        }
        return ret;
    }
View Full Code Here

        String key = HintDefinition.HINT_SITUATION_ACTIVATION;
        HintBundle dpt = new HintBundle(TY_NEGATE_DAMAGE_AMOUNT);
        HintBundle dps = new HintBundle(SY_NEGATE_DAMAGE_AMOUNT);
        for (int i=0; i < list.size(); i++)
        {
            CardSim card = list.getCard(i);
            if (card.isSick()) continue;
            if (card.isTapped()) continue;
            AIEnhancedCardHints hints = AIEnhancedCardHints.getHints(card);
            if (hints.hasHint(key, TY_NEGATE_DAMAGE_AMOUNT))
            {
                ret+=hints.getHintValueInt(key, CT_AMOUNT_COUNT);
            }
View Full Code Here

    {
        if (stack == null) return false;
        boolean ret = false;
        for (int i = 0; i < stack.size(); i++) {
            EAIAction eAIAction = stack.elementAt(i);
            CardSim card = eAIAction.getSCard();
            if (card == null) continue;
           
            if ((card.isCreature()) || (card.isArtifact()) || (card.isEnchantment()) )
            {
                if (eAIAction.type == EAIAction.ACTION_PLAY_CARD)
                    continue;
            }
            // we only look at opponents cards
            if (card.getOwner() == player) continue;
           
            if (isPlayerDamageCard(card, HintAll.HINT_SITUATION_INSTANT))
                ret = true;
            if (isPlayerDamageCard(card, HintAll.HINT_SITUATION_CARD_PLAYED))
                ret = true;
View Full Code Here

    {
        if (stack == null) return false;
        boolean ret = false;
        for (int i = 0; i < stack.size(); i++) {
            EAIAction eAIAction = stack.elementAt(i);
            CardSim card = eAIAction.getSCard();
            if (card == null) continue;
           
            if ((card.isCreature()) || (card.isArtifact()) || (card.isEnchantment()) )
            {
                if (eAIAction.type == EAIAction.ACTION_PLAY_CARD)
                    continue;
            }
            // we only look at opponents cards
            if (card.getOwner() == player) continue;
           
            if (isCreatureDamageCard(card, HintAll.HINT_SITUATION_INSTANT))
                ret = true;
            if (isCreatureDamageCard(card, HintAll.HINT_SITUATION_CARD_PLAYED))
                ret = true;
View Full Code Here

        return mMana.size();
    }

    public boolean isCostFit(Card card)
    {
        return isCostFit(getPlayCost(new CardSim(card)), false);
    }
View Full Code Here

TOP

Related Classes of csa.jportal.ai.enhancedAI.enhancedSim.CardSim$OneEffect

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.