From 08294451855b972da8b9b531d34ea5fe4463505f Mon Sep 17 00:00:00 2001 From: swordshine Date: Sun, 8 Jun 2014 11:33:28 +0000 Subject: [PATCH] - Added Grenzo's Rebuttal --- .gitattributes | 1 + .../src/main/java/forge/game/card/Card.java | 18 ++++++++++++++++++ .../res/cardsfolder/g/grenzos_rebuttal.txt | 12 ++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 forge-gui/res/cardsfolder/g/grenzos_rebuttal.txt diff --git a/.gitattributes b/.gitattributes index 1611d7b7897..915a9ae0512 100644 --- a/.gitattributes +++ b/.gitattributes @@ -6250,6 +6250,7 @@ forge-gui/res/cardsfolder/g/greenweaver_druid.txt svneol=native#text/plain forge-gui/res/cardsfolder/g/gremlin_mine.txt svneol=native#text/plain forge-gui/res/cardsfolder/g/grenzo_dungeon_warden.txt -text forge-gui/res/cardsfolder/g/grenzos_cutthroat.txt -text +forge-gui/res/cardsfolder/g/grenzos_rebuttal.txt -text forge-gui/res/cardsfolder/g/greven_il_vec.txt -text forge-gui/res/cardsfolder/g/grid_monitor.txt -text forge-gui/res/cardsfolder/g/gridlock.txt -text diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index c38b31f7f5d..140914293f8 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -6224,6 +6224,24 @@ public class Card extends GameEntity implements Comparable { if (!list.contains(this)) { return false; } + } else if (property.startsWith("ControlledByPlayerInTheDirection")) { + final String restrictions = property.split("ControlledByPlayerInTheDirection_")[1]; + final String[] res = restrictions.split("_"); + final Direction direction = Direction.valueOf(res[0]); + Player p = null; + if (res.length > 1) { + for (Player pl : game.getPlayers()) { + if (pl.isValid(res[1], sourceController, source)) { + p = pl; + break; + } + } + } else { + p = sourceController; + } + if (p == null || !this.getController().equals(game.getNextPlayerAfter(p, direction))) { + return false; + } } else if (property.startsWith("sharesTypeWith")) { if (property.equals("sharesTypeWith")) { if (!this.sharesTypeWith(source)) { diff --git a/forge-gui/res/cardsfolder/g/grenzos_rebuttal.txt b/forge-gui/res/cardsfolder/g/grenzos_rebuttal.txt new file mode 100644 index 00000000000..f78d6e8909f --- /dev/null +++ b/forge-gui/res/cardsfolder/g/grenzos_rebuttal.txt @@ -0,0 +1,12 @@ +Name:Grenzo's Rebuttal +ManaCost:4 R R +Types:Sorcery +A:SP$ Token | Cost$ 4 R R | TokenAmount$ 1 | TokenName$ Ogre | TokenTypes$ Creature,Ogre | TokenOwner$ You | TokenColors$ Red | TokenPower$ 4 | TokenToughness$ 4 | SubAbility$ DBRepeat | SpellDescription$ Put a 4/4 red Ogre creature token onto the battlefield. Starting with you, each player chooses an artifact, a creature, and a land from among the permanents controlled by the player to his or her left. Destroy each permanent chosen this way. +SVar:DBRepeat:DB$ RepeatEach | RepeatPlayers$ Player | StartingWithActivator$ True | RepeatSubAbility$ DBChooseArtifact | SubAbility$ DBDestroy +SVar:DBChooseArtifact:DB$ ChooseCard | Defined$ Remembered | Choices$ Artifact.ControlledByPlayerInTheDirection_Left_Player.IsRemembered | Mandatory$ True | ChoiceTitle$ Choose a artifact | SubAbility$ DBChooseCreature | RememberChosen$ True +SVar:DBChooseCreature:DB$ ChooseCard | Defined$ Remembered | Choices$ Creature.ControlledByPlayerInTheDirection_Left_Player.IsRemembered | ChoiceTitle$ Choose a creature | Mandatory$ True | SubAbility$ DBChooseLand | RememberChosen$ True +SVar:DBChooseLand:DB$ ChooseCard | Defined$ Remembered | Choices$ Land.ControlledByPlayerInTheDirection_Left_Player.IsRemembered | ChoiceTitle$ Choose a land | Mandatory$ True | RememberChosen$ True +SVar:DBDestroy:DB$ Destroy | Defined$ Remembered | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:RemAIDeck:True +SVar:Picture:http://www.wizards.com/global/images/magic/general/grenzos_rebuttal.jpg \ No newline at end of file