Page 1 of 1

Computer tapping lands for mana

PostPosted: 24 Oct 2010, 03:16
by slapshot5
I am trying to add Manabarbs, which deals damage when a player taps a land for mana.

I have some code in Ability_Mana.resolve:
Code: Select all
//Manabarbs code
        if(sourceCard.isLand() && this.isTapAbility()) {
           CardList barbs = AllZoneUtil.getCardsInPlay("Manabarbs");
           for(Card barb:barbs) {
              final Card manabarb = barb;
              SpellAbility ability = new Ability(manabarb, "") {
                 @Override
                 public void resolve() {
                    sourceCard.getController().addDamage(1, manabarb);
                 }
              };
              ability.setStackDescription(manabarb.getName()+" - deal 1 damage to "+sourceCard.getController());
              AllZone.Stack.add(ability);
           }
        }
It damages the human appropriately, but does not damage the computer.

Is there a different place where the Compy taps lands for mana?

-slapshot5

Re: Computer tapping lands for mana

PostPosted: 24 Oct 2010, 10:29
by Chris H.
Try ComputerUtil.payManaCost().

Re: Computer tapping lands for mana

PostPosted: 24 Oct 2010, 12:45
by slapshot5
Chris H. wrote:Try ComputerUtil.payManaCost().
That did the trick. Thanks Chris!

-slapshot5