Examples of CardList


Examples of csa.jportal.card.CardList

        if (E.player == c.E.mInitiatorPlayer)
        {
             E.D.addLog("EAI: Asked from myself!",debugLevel);

            CardList targetList=null;
            Card target=null;
            CardList opponentCreatures = E.match.getBattlefieldOpponent(E.player);
            opponentCreatures = AIHelper.removeRS(opponentCreatures, c, E.match, E.player);

            opponentCreatures=AIHelper.adjustListWithCardNeeds(opponentCreatures, card);
            boolean myself = true;

            if (AIHelper.isDamageCard(card))
            {
                if (opponentCreatures.size()>0)
                {
                    targetList=opponentCreatures;

                    myself = false;
                }
                E.D.addLog("EAI: opponentCreatures.size():"+opponentCreatures.size(),debugLevel);
                E.D.addLog("EAI: c.mIsMust:"+c.mIsMust,debugLevel);
                if (targetList==null)
                {
                    c.E.mTargetCardTo = null;
                    c.setCardResult(null);
                    if (c.mIsMust)
                    {
                      c.setCancled(true);
                      c.setMaybeTaken(false);
                    }
                    else
                    {
                        c.setCancled(false);
                        c.setMaybeTaken(true);
                    }
                    c.setSuccessfull(false);
                    E.D.addLog("EAI: No creature (d)!",debugLevel);
                    // c.E.ev.iRet.bRet=false;
                    return;
                }
                E.D.addLog("EAI: TragetList:"+targetList,debugLevel);

                if (AIHelper.hasBoolHint(card, "EFFECT_ONE_CREATURE_DAMAGE"))
                {
                    int damageAmount = 0;
                    try
                    {
                        damageAmount = c.callerEv.amount;
                    }catch (Throwable e){}

                    if (damageAmount == 0)
                    {
                        hint = hints.getHintbyVarname("DAMAGE_AMOUNT");
                        if (hint != null)
                        {
                            damageAmount = hint.getInteger();
                            E.D.addLog("EAI: Hint.DAMAGE_AMOUNT: " + damageAmount,debugLevel);
                        }
                    }
                    target = AIHelper.getDamageTarget(targetList, damageAmount, myself,E.match, E.player);

                    AIHelper.addToRS(target, c, E.match, E.player);
                    c.E.mTargetCardTo = target;
                    c.setCardResult(target);
                    c.setSuccessfull(true);
                    E.D.addLog("EAI: Successfull end1!",debugLevel);
                    // c.E.ev.iRet.bRet=true;
                    return;
                }
                if (AIHelper.hasBoolHint(card, "EFFECT_OPPONENT_DAMAGE"))
                {
                    target = AIHelper.getPowerTarget(targetList,E.match, E.player);

                    AIHelper.addToRS(target, c, E.match, E.player);
                    c.E.mTargetCardTo = target;
                    c.setCardResult(target);
                    c.setSuccessfull(true);
                    E.D.addLog("EAI: Successfull end1!",debugLevel);
                    // c.E.ev.iRet.bRet=true;
                    return;
                }

                target = AIHelper.getKillTarget(targetList, myself,E.match, E.player);
                AIHelper.addToRS(target, c, E.match, E.player);
                c.E.mTargetCardTo = target;
                c.setCardResult(target);
                c.setSuccessfull(true);
                E.D.addLog("EAI: Successfull end2!",debugLevel);
                // c.E.ev.iRet.bRet=true;
                return;
            }
            else if (AIHelper.isBufCard(card))
            {
                if ((opponentCreatures.size()>0) && (targetList==null))
                {
                    targetList=opponentCreatures;
                    myself = false;
                }
                if (targetList==null)
                {
                    c.E.mTargetCardTo = null;
                    c.setCardResult(null);
                    c.setCancled(true);
                    c.setMaybeTaken(false);
                    c.setSuccessfull(false);
                    E.D.addLog("EAI: No creature!(2)",debugLevel);
                    // c.E.ev.iRet.bRet=false;
                    return;
                }
                target = AIHelper.getAttackerBufTarget(targetList, myself,E.match, E.player);
                AIHelper.addToRS(target, c, E.match, E.player);
                c.E.mTargetCardTo = target;
                c.setCardResult(target);
                c.setSuccessfull(true);
                E.D.addLog("EAI: Successfull end!",debugLevel);
                // c.E.ev.iRet.bRet=true;
                return;
            }
            else if (AIHelper.isReplayCard(card))
            {
                boolean healerMode=false;
                if (opponentCreatures.size()>0)
                {
                    targetList=opponentCreatures;
                  target = AIHelper.getDangerousTarget(targetList, true);
                }
                if (targetList==null)
View Full Code Here

Examples of csa.jportal.card.CardList

        String baseKey=E.match.getPlayerBaseKey(E.player);
        //#import "scripts\Allround\AIHelperScript.java"

        Card card = c.E.mInitiatorCard;

        CardList playerList = AIHelper.getPossibleCardList(E.player, E.match, CardAsking.createLandPlayerLand(E.player, E.opponent));
        playerList = AIHelper.removeRS(playerList, c, E.match, E.player);

        playerList = AIHelper.adjustListWithCardNeeds(playerList, card);

        E.D.addLog("EAI: Player:!" + E.player, debugLevel);
        E.D.addLog("EAI: Initiator E.player:!" + c.E.mInitiatorPlayer,debugLevel);
        Card chosen;

        String color = AIHelper.getColorOfMostFrequence(playerList);
        chosen = playerList.getSubListByColor(color).getCard(0);

        if (chosen==null)
        {
            E.D.addLog("EAI: I didn´t find any suitable card, I´ll take maybe!",debugLevel);
            c.setCancled(true);
View Full Code Here

Examples of csa.jportal.card.CardList

        String baseKey=E.match.getPlayerBaseKey(E.player);
        //#import "scripts\Allround\AIHelperScript.java"

        Card card = c.E.mInitiatorCard;

        CardList playerList = AIHelper.getPossibleCardList(E.player, E.match, CardAsking.createLandPlayerLand(E.player, E.opponent));
        playerList = AIHelper.removeRS(playerList, c, E.match, E.player);
        CardList opponentList = AIHelper.getPossibleCardList(E.player, E.match, CardAsking.createLandOpponentLand(E.player, E.opponent));
        opponentList = AIHelper.removeRS(opponentList, c, E.match, E.player);

        playerList = AIHelper.adjustListWithCardNeeds(playerList, card);
        opponentList = AIHelper.adjustListWithCardNeeds(opponentList, card);

        E.D.addLog("EAI: Player:!" + E.player, debugLevel);
        E.D.addLog("EAI: Initiator E.player:!" + c.E.mInitiatorPlayer,debugLevel);
        Card chosen = null;

        String color = AIHelper.getColorOfLessFrequence(opponentList);
        if (opponentList.size()>0)
          chosen = opponentList.getSubListByColor(color).getCard(0);

        if (chosen==null)
        {
          color = AIHelper.getColorOfMostFrequence(playerList);
          chosen = playerList.getSubListByColor(color).getCard(0);
View Full Code Here

Examples of csa.jportal.card.CardList

        String baseKey=E.match.getPlayerBaseKey(E.player);
        //#import "scripts\Allround\AIHelperScript.java"

        Card card = c.E.mInitiatorCard;

        CardList playerList = AIHelper.getPossibleCardList(E.player, E.match, CardAsking.createLandPlayerLibrary(E.player, E.opponent));
        playerList = AIHelper.removeRS(playerList, c, E.match, E.player);

        playerList = AIHelper.adjustListWithCardNeeds(playerList, card);

        E.D.addLog("EAI: Player:!" + E.player, debugLevel);
View Full Code Here

Examples of csa.jportal.card.CardList

        String baseKey=E.match.getPlayerBaseKey(E.player);
        //#import "scripts\Allround\AIHelperScript.java"

        Card card = c.E.mInitiatorCard;

        CardList playerList = AIHelper.getPossibleCardList(E.player, E.match, CardAsking.createCardPlayerLibrary(E.player, E.opponent));
        playerList = AIHelper.removeRS(playerList, c, E.match, E.player);
        CardList opponentList = AIHelper.getPossibleCardList(E.player, E.match, CardAsking.createCardOpponentLibrary(E.player, E.opponent));
        opponentList = AIHelper.removeRS(opponentList, c, E.match, E.player);

        playerList = AIHelper.adjustListWithCardNeeds(playerList, card);
        opponentList = AIHelper.adjustListWithCardNeeds(opponentList, card);
View Full Code Here

Examples of csa.jportal.card.CardList

        String baseKey=E.match.getPlayerBaseKey(E.player);
        //#import "scripts\Allround\AIHelperScript.java"

        Card card = c.E.mInitiatorCard;

        CardList playerList = AIHelper.getPossibleCardList(E.player, E.match, CardAsking.createSorceryInstantPlayerLibrary(E.player, E.opponent));
        playerList = AIHelper.removeRS(playerList, c, E.match, E.player);
        E.D.addLog("EAI: playerList: "+playerList ,debugLevel);

        playerList = AIHelper.adjustListWithCardNeeds(playerList, card);
View Full Code Here

Examples of csa.jportal.card.CardList

        E.D.addLog("EAI: Player:!" + E.player,debugLevel);
        E.D.addLog("EAI: InitiatorPlayer:!" + c.E.mInitiatorPlayer,debugLevel);

        Card target=null;

        CardList myCreatures = AIHelper.getPossibleCardList(E.player, E.match, CardAsking.createCreaturePlayerCreature(E.player, E.opponent));
        myCreatures = AIHelper.removeRS(myCreatures, c, E.match, E.player);
        myCreatures = AIHelper.adjustListWithCardNeeds(myCreatures, card);
        boolean myself = true;
        CardList targetList=null;

        if (AIHelper.isDamageCard(card))
        {
            if (myCreatures.size()>0) targetList = myCreatures;
            if (targetList==null)
            {
                c.E.mTargetCardTo = null;
                c.setCardResult(null);
                c.setCancled(true);
                c.setMaybeTaken(true);
                c.setSuccessfull(false);
                E.D.addLog("EAI: No creature!",debugLevel);
                return;
            }

            if (AIHelper.hasBoolHint(card, "EFFECT_ONE_CREATURE_DAMAGE"))
            {
                int damageAmount = c.callerEv.amount;
                // above is probably right, if trouble try this, changed: 7.4.2010 int damageAmount = c.E.ev.amount;
                if (damageAmount == 0)
                {
                    hint = hints.getHintbyVarname("DAMAGE_AMOUNT");
                    if (hint != null)
                    {
                        damageAmount = hint.getInteger();
                        E.D.addLog("EAI: Hint.DAMAGE_AMOUNT: " + damageAmount,debugLevel);
                    }
                }
                target = AIHelper.getDamageTarget(targetList, damageAmount, myself,E.match, E.player);
                AIHelper.addToRS(target, c, E.match, E.player);

                c.E.mTargetCardTo = target;
                c.setCardResult(target);
                c.setSuccessfull(true);
                E.D.addLog("EAI: Successfull end!" ,debugLevel);
                return;
            }

            target = AIHelper.getKillTarget(targetList, myself,E.match, E.player);
            AIHelper.addToRS(target, c, E.match, E.player);
            c.E.mTargetCardTo = target;
            c.setCardResult(target);
            c.setSuccessfull(true);
            E.D.addLog("EAI: Successfull end!",debugLevel);
            return;
        }
        else if (AIHelper.isBufCard(card))
        {
            myCreatures = myCreatures.getSubListBooleanState(Card.CARD_SICKNESS, false);
            if ((targetList==null) && (myCreatures.size()>0)) targetList=myCreatures;
            if (targetList==null)
            {
                c.E.mTargetCardTo = null;
                c.setCardResult(null);
                c.setCancled(true);
                c.setMaybeTaken(true);
                c.setSuccessfull(false);
                E.D.addLog("EAI: No creature!",debugLevel);
                return;
            }
            target = AIHelper.getAttackerBufTarget(targetList, myself,E.match, E.player);
            AIHelper.addToRS(target, c, E.match, E.player);
            c.E.mTargetCardTo = target;
            c.setCardResult(target);
            c.setSuccessfull(true);
            E.D.addLog("EAI: Successfull end!",debugLevel);
            return;
        }
        else if (AIHelper.isReplayCard(card))
        {
            boolean healerMode=false;
            if ((myCreatures.size() > 0) && (AIHelper.hasHealer(myCreatures)))
            {
                targetList=myCreatures;
                target = AIHelper.getHealerTarget(targetList,E.match, E.player);
            }
            else if (myCreatures.size()>0)
            {
                targetList=myCreatures;
                target = AIHelper.getHarmlessTarget(targetList);
            }
            AIHelper.addToRS(target, c, E.match, E.player);
            c.E.mTargetCardTo = target;
            c.setCardResult(target);
            c.setSuccessfull(true);
            E.D.addLog("EAI: Successfull end!",debugLevel);
            return;
        }
        else
        {
          E.D.addLog("EAI: No Supported Hint found - don´t know what to do, taking strongest... give more hints!!!!",debugLevel);
          // e.g. Goblin War Cry-> EFFECT_OPPONENT_CREATURE_ONLY_ONE_BLOCK

          CardList powerlist = myCreatures.removeWithAbility("NoBlock, Flying");
          if (powerlist.size() == 0)
            powerlist = myCreatures.removeWithAbility("Flying");
          if (powerlist.size() == 0)
            powerlist = myCreatures.removeWithAbility("NoBlock");
          if (powerlist.size() == 0)
            powerlist = myCreatures.copyList();

          CardList powerlist2 = powerlist.getSubListTapState(false);
          if (powerlist2.size() != 0)
            powerlist = powerlist2;

          powerlist  = powerlist.sortListByPower();
          // for now take the strongest...
            if (powerlist.size() == 0)
View Full Code Here

Examples of csa.jportal.card.CardList

        String baseKey=E.match.getPlayerBaseKey(E.player);
        //#import "scripts\Allround\AIHelperScript.java"

        Card card = c.E.mInitiatorCard;

        CardList playerList = AIHelper.getPossibleCardList(E.player, E.match, CardAsking.createSorceryInstantPlayerGraveyard(E.player, E.opponent));
        playerList = AIHelper.removeRS(playerList, c, E.match, E.player);

        playerList = AIHelper.adjustListWithCardNeeds(playerList, card);

        E.D.addLog("EAI: Player:!" + E.player, debugLevel);
        E.D.addLog("EAI: Initiator E.player:!" + c.E.mInitiatorPlayer,debugLevel);

        Card target=null;
        if (playerList.size()>0)
        {
            // allround takes most expensive, but still playable card...
            CardList pl = AIHelper.onlyEnoughManaGeneral(playerList, E.match.getLand(E.player));
            if (pl.size() != 0)
            {
                pl = pl.sortListByManaCost();
                target = pl.getCard(pl.size()-1);
            }
            else
            {
                pl = playerList.sortListByManaCost();
                target = pl.getCard(0);
            }

            AIHelper.addToRS(target, c, E.match, E.player);
            E.D.addLog("EAI: I take the card: "+target,debugLevel);
            c.E.mTargetCardTo = target;
View Full Code Here

Examples of csa.jportal.card.CardList

        String baseKey=E.match.getPlayerBaseKey(E.player);
        //#import "scripts\Allround\AIHelperScript.java"

        Card card = c.E.mInitiatorCard;

        CardList playerList = AIHelper.getPossibleCardList(E.player, E.match, CardAsking.createCardPlayerGraveyard(E.player, E.opponent));
        playerList = AIHelper.removeRS(playerList, c, E.match, E.player);
        CardList opponentList = AIHelper.getPossibleCardList(E.player, E.match, CardAsking.createCardOpponentGraveyard(E.player, E.opponent));
        opponentList = AIHelper.removeRS(opponentList, c, E.match, E.player);

        playerList = AIHelper.adjustListWithCardNeeds(playerList, card);
        opponentList = AIHelper.adjustListWithCardNeeds(opponentList, card);

        E.D.addLog("EAI: Player:!" + E.player, debugLevel);
        E.D.addLog("EAI: Initiator E.player:!" + c.E.mInitiatorPlayer,debugLevel);

        Card target=null;
        if (playerList.size()>0)
        {
            // allround takes most expensive, but still playable card...
            CardList pl = AIHelper.onlyEnoughManaGeneral(playerList, E.match.getLand(E.player));
            if (pl.size() != 0)
            {
                pl = pl.sortListByManaCost();
                target = pl.getCard(pl.size()-1);
            }
            else
            {
                pl = playerList.sortListByManaCost();
                target = pl.getCard(0);
            }
            E.D.addLog("EAI: I take the card: "+target,debugLevel);
            AIHelper.addToRS(target, c, E.match, E.player);
            c.E.mTargetCardTo = target;
            E.L.addLog("EAI: I retrieved "+target+" from grave.");
View Full Code Here

Examples of csa.jportal.card.CardList

        String baseKey=E.match.getPlayerBaseKey(E.player);
        //#import "scripts\Allround\AIHelperScript.java"

        Card card = c.E.mInitiatorCard;

        CardList playerList = AIHelper.getPossibleCardList(E.player, E.match, CardAsking.createCardPlayerLibrary(E.player, E.opponent));
        playerList = AIHelper.removeRS(playerList, c, E.match, E.player);
        CardList opponentList = AIHelper.getPossibleCardList(E.player, E.match, CardAsking.createCardOpponentLibrary(E.player, E.opponent));
        opponentList = AIHelper.removeRS(opponentList, c, E.match, E.player);

        playerList = AIHelper.adjustListWithCardNeeds(playerList, card);
        opponentList = AIHelper.adjustListWithCardNeeds(opponentList, card);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.