diff --git a/.gitattributes b/.gitattributes index 5bc308b345e..930a2acae38 100644 --- a/.gitattributes +++ b/.gitattributes @@ -6482,6 +6482,7 @@ res/cardsfolder/m/mana_geyser.txt svneol=native#text/plain res/cardsfolder/m/mana_leak.txt svneol=native#text/plain res/cardsfolder/m/mana_leech.txt svneol=native#text/plain res/cardsfolder/m/mana_matrix.txt svneol=native#text/plain +res/cardsfolder/m/mana_maze.txt -text res/cardsfolder/m/mana_prism.txt svneol=native#text/plain res/cardsfolder/m/mana_seism.txt -text res/cardsfolder/m/mana_severance.txt svneol=native#text/plain diff --git a/res/cardsfolder/m/mana_maze.txt b/res/cardsfolder/m/mana_maze.txt new file mode 100644 index 00000000000..2a36e76f242 --- /dev/null +++ b/res/cardsfolder/m/mana_maze.txt @@ -0,0 +1,9 @@ +Name:Mana Maze +ManaCost:1 U +Types:Enchantment +S:Mode$ CantBeCast | ValidCard$ Card.SharesColorWith LastCastThisTurn | Description$ Players can't cast spells that share a color with the spell most recently cast this turn. +SVar:RemAIDeck:True +SVar:RemRandomDeck:True +SVar:Picture:http://www.wizards.com/global/images/magic/general/mana_maze.jpg +Oracle:Players can't cast spells that share a color with the spell most recently cast this turn. +SetInfo:INV Rare \ No newline at end of file diff --git a/src/main/java/forge/Card.java b/src/main/java/forge/Card.java index fe0e094668d..3090eb51e88 100644 --- a/src/main/java/forge/Card.java +++ b/src/main/java/forge/Card.java @@ -5647,6 +5647,11 @@ public class Card extends GameEntity implements Comparable { byte mask = CardFactoryUtil.getMostProminentColors(getGame().getCardsIn(ZoneType.Battlefield)); if( !CardUtil.getColors(this).hasAnyColor(mask)) return false; + } else if (restriction.equals("LastCastThisTurn")) { + final List c = source.getGame().getStack().getCardsCastThisTurn(); + if (c.isEmpty() || !this.sharesColorWith(c.get(c.size() - 1))) { + return false; + } } else { for (final Card card : sourceController.getCardsIn(ZoneType.Battlefield)) { if (card.isValid(restriction, sourceController, source) && this.sharesColorWith(card)) {