From be1cf8dc24926aa0d5a7bebd136b30330aa3996d Mon Sep 17 00:00:00 2001 From: BetaSteward Date: Fri, 7 Oct 2011 12:43:35 -0400 Subject: [PATCH] missed a filter setting --- .../src/mage/abilities/keyword/HexproofAbility.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Mage/src/mage/abilities/keyword/HexproofAbility.java b/Mage/src/mage/abilities/keyword/HexproofAbility.java index 0427610dda2..6aa3d890067 100644 --- a/Mage/src/mage/abilities/keyword/HexproofAbility.java +++ b/Mage/src/mage/abilities/keyword/HexproofAbility.java @@ -14,7 +14,14 @@ import mage.filter.FilterStackObject; */ public class HexproofAbility extends SimpleStaticAbility { - private static final HexproofAbility fINSTANCE = new HexproofAbility(); + private static final HexproofAbility fINSTANCE; + private static final FilterStackObject filter; + + static { + filter = new FilterStackObject("spells or abilities your opponents control"); + filter.setTargetController(Constants.TargetController.OPPONENT); + fINSTANCE = new HexproofAbility(); + } private Object readResolve() throws ObjectStreamException { return fINSTANCE; @@ -24,8 +31,8 @@ public class HexproofAbility extends SimpleStaticAbility { return fINSTANCE; } - private HexproofAbility() { - super(Constants.Zone.BATTLEFIELD, new CantTargetSourceEffect(new FilterStackObject("spells or abilities your opponents control"), Constants.Duration.WhileOnBattlefield)); + private HexproofAbility() { + super(Constants.Zone.BATTLEFIELD, new CantTargetSourceEffect(filter, Constants.Duration.WhileOnBattlefield)); } @Override