From c74a577030861f41b51a8c1b3ba643b5d4048013 Mon Sep 17 00:00:00 2001
From: swordshine
Date: Fri, 12 Jul 2013 09:49:13 +0000
Subject: [PATCH] - Legend rule for Brothers Yamazaki
---
src/main/java/forge/game/GameAction.java | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/src/main/java/forge/game/GameAction.java b/src/main/java/forge/game/GameAction.java
index aefd283ad75..cc95ef9506c 100644
--- a/src/main/java/forge/game/GameAction.java
+++ b/src/main/java/forge/game/GameAction.java
@@ -905,9 +905,9 @@ public class GameAction {
// Place triggers on stack
game.getStack().chooseOrderOfSimultaneousStackEntryAll();
}
-
+ boolean yamazaki = CardLists.filter(game.getCardsIn(ZoneType.Battlefield), CardPredicates.nameEquals("Brothers Yamazaki")).size() == 2;
for(Player p : game.getPlayers() ) {
- if (this.handleLegendRule(p)) {
+ if (this.handleLegendRule(p, yamazaki)) {
checkAgain = true;
}
@@ -1190,14 +1190,14 @@ public class GameAction {
* destroyLegendaryCreatures.
*
*/
- private boolean handleLegendRule(Player p) {
+ private boolean handleLegendRule(Player p, boolean yama) {
final List a = CardLists.getType(p.getCardsIn(ZoneType.Battlefield), "Legendary");
if (a.isEmpty() || game.getStaticEffects().getGlobalRuleChange(GlobalRuleChange.noLegendRule)) {
return false;
}
boolean recheck = false;
- final List yamazaki = CardLists.filter(a, CardPredicates.nameEquals("Brothers Yamazaki"));
- if (yamazaki.size() == 2) {
+ if (yama) {
+ List yamazaki = CardLists.filter(a, CardPredicates.nameEquals("Brothers Yamazaki"));
a.removeAll(yamazaki);
}