diff --git a/.gitattributes b/.gitattributes index 70361c55b44..8338d93b775 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2578,6 +2578,7 @@ res/cardsfolder/mana_matrix.txt -text svneol=native#text/plain res/cardsfolder/mana_prism.txt -text svneol=native#text/plain res/cardsfolder/mana_tithe.txt -text svneol=native#text/plain res/cardsfolder/mana_vault.txt -text svneol=native#text/plain +res/cardsfolder/manabarbs.txt -text svneol=native#text/plain res/cardsfolder/manakin.txt -text svneol=native#text/plain res/cardsfolder/maniacal_rage.txt -text svneol=native#text/plain res/cardsfolder/manic_vandal.txt -text svneol=native#text/plain diff --git a/res/cardsfolder/manabarbs.txt b/res/cardsfolder/manabarbs.txt new file mode 100644 index 00000000000..f5e7ba3bb7f --- /dev/null +++ b/res/cardsfolder/manabarbs.txt @@ -0,0 +1,8 @@ +Name:Manabarbs +ManaCost:3 R +Types:Enchentment +Text:Whenever a player taps a land for mana, Manabarbs deals 1 damage to that player. +SVar:RemAIDeck:True +SVar:Rarity:Rare +SVar:Picture:http://www.wizards.com/global/images/magic/general/manabarbs.jpg +End diff --git a/src/forge/Ability_Mana.java b/src/forge/Ability_Mana.java index fd2cf5657ea..2d30cf35942 100644 --- a/src/forge/Ability_Mana.java +++ b/src/forge/Ability_Mana.java @@ -278,7 +278,23 @@ abstract public class Ability_Mana extends SpellAbility implements java.io.Seria for(int i = 0; i < Phase.HighTideCount; i++) { AllZone.ManaPool.addManaToFloating("U", sourceCard); } - } + } + + //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); + } + } if(!runcommands.isEmpty()) for(Command c:runcommands) c.execute(); diff --git a/src/forge/ComputerUtil.java b/src/forge/ComputerUtil.java index 9f53320a3f5..f4283400c97 100644 --- a/src/forge/ComputerUtil.java +++ b/src/forge/ComputerUtil.java @@ -397,20 +397,37 @@ public class ComputerUtil for(int i = 0; i < land.size(); i++) { + final Card sourceLand = land.get(i); colors = getColors(land.get(i)); for(int j = 0; j