From 09d0cbbeca1aef0a467f84937ad21fb8f3138d60 Mon Sep 17 00:00:00 2001 From: jendave Date: Sat, 6 Aug 2011 05:39:08 +0000 Subject: [PATCH] Added Gwafa Hazid, Profiteer checks in canBlock and canAttack. --- src/forge/CombatUtil.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/forge/CombatUtil.java b/src/forge/CombatUtil.java index d7ad5616c3e..d42cb738551 100644 --- a/src/forge/CombatUtil.java +++ b/src/forge/CombatUtil.java @@ -235,6 +235,9 @@ public class CombatUtil { if (attacker.getKeyword().contains("CARDNAME can't be blocked except by Walls and/or creatures with flying.") && !(blocker.getType().contains("Wall") || blocker.getKeyword().contains("Flying"))) return false; + if (blocker.getCounters(Counters.BRIBERY) > 0 && isCardInPlay("Gwafa Hazid, Profiteer")) + return false; + return true; }//canBlock() @@ -301,6 +304,9 @@ public class CombatUtil { || oppControlsBlazingArchon(c) || c.getKeyword().contains("CARDNAME can't attack.") || c.getKeyword().contains("CARDNAME can't attack or block.")) return false; + if (c.getCounters(Counters.BRIBERY) > 0 && isCardInPlay("Gwafa Hazid, Profiteer")) + return false; + //if Card has Haste, Card.hasSickness() will return false return true; }//canAttack() @@ -762,6 +768,15 @@ public class CombatUtil { else return false; } + public static boolean isCardInPlay(String card) + { + CardList all = new CardList(); + all.addAll(AllZone.Human_Play.getCards()); + all.addAll(AllZone.Computer_Play.getCards()); + + return all.containsName(card); + } + public static boolean isPeaceKeeperInPlay() { CardList all = new CardList(); all.addAll(AllZone.Human_Play.getCards());