diff --git a/Mage.Sets/src/mage/cards/a/AgrusKosEternalSoldier.java b/Mage.Sets/src/mage/cards/a/AgrusKosEternalSoldier.java index 282cb292d6b..3789ce55f66 100644 --- a/Mage.Sets/src/mage/cards/a/AgrusKosEternalSoldier.java +++ b/Mage.Sets/src/mage/cards/a/AgrusKosEternalSoldier.java @@ -94,7 +94,7 @@ class AgrusKosEternalSoldierTriggeredAbility extends TriggeredAbilityImpl { if (targetingObject == null || targetingObject instanceof Spell) { return false; } - if (CardUtil.checkTargetedEventAlreadyUsed(this.id.toString(), targetingObject, event, game)) { + if (CardUtil.checkTargetedEventAlreadyUsed(this.getId().toString(), targetingObject, event, game)) { return false; } Set targets = targetingObject diff --git a/Mage.Sets/src/mage/cards/c/CarpetOfFlowers.java b/Mage.Sets/src/mage/cards/c/CarpetOfFlowers.java index b723f54c576..897b8eb0801 100644 --- a/Mage.Sets/src/mage/cards/c/CarpetOfFlowers.java +++ b/Mage.Sets/src/mage/cards/c/CarpetOfFlowers.java @@ -75,7 +75,7 @@ class CarpetOfFlowersTriggeredAbility extends TriggeredAbilityImpl { @Override public boolean checkInterveningIfClause(Game game) { - return !Boolean.TRUE.equals(game.getState().getValue(this.originalId.toString() + return !Boolean.TRUE.equals(game.getState().getValue(this.getOriginalId().toString() + "addMana" + game.getState().getZoneChangeCounter(sourceId))); } @@ -84,7 +84,7 @@ class CarpetOfFlowersTriggeredAbility extends TriggeredAbilityImpl { public boolean resolve(Game game) { boolean value = super.resolve(game); if (value == true) { - game.getState().setValue(this.originalId.toString() + game.getState().setValue(this.getOriginalId().toString() + "addMana" + game.getState().getZoneChangeCounter(sourceId), Boolean.TRUE); @@ -94,7 +94,7 @@ class CarpetOfFlowersTriggeredAbility extends TriggeredAbilityImpl { @Override public void reset(Game game) { - game.getState().setValue(this.originalId.toString() + game.getState().setValue(this.getOriginalId().toString() + "addMana" + game.getState().getZoneChangeCounter(sourceId), Boolean.FALSE); diff --git a/Mage.Sets/src/mage/cards/k/KarplusanMinotaur.java b/Mage.Sets/src/mage/cards/k/KarplusanMinotaur.java index 24752e8e63a..36ffdbc9158 100644 --- a/Mage.Sets/src/mage/cards/k/KarplusanMinotaur.java +++ b/Mage.Sets/src/mage/cards/k/KarplusanMinotaur.java @@ -97,7 +97,7 @@ class KarplusanMinotaurFlipLoseTriggeredAbility extends TriggeredAbilityImpl { public KarplusanMinotaurFlipLoseTriggeredAbility() { super(Zone.BATTLEFIELD, new DamageTargetEffect(1), false); this.addTarget(new TargetAnyTarget()); - targetAdjuster = KarplusanMinotaurAdjuster.instance; + this.setTargetAdjuster(KarplusanMinotaurAdjuster.instance); } private KarplusanMinotaurFlipLoseTriggeredAbility(final KarplusanMinotaurFlipLoseTriggeredAbility ability) { diff --git a/Mage.Sets/src/mage/cards/l/LeylineOfCombustion.java b/Mage.Sets/src/mage/cards/l/LeylineOfCombustion.java index cc442623c37..88812c36eb7 100644 --- a/Mage.Sets/src/mage/cards/l/LeylineOfCombustion.java +++ b/Mage.Sets/src/mage/cards/l/LeylineOfCombustion.java @@ -83,14 +83,14 @@ class LeylineOfCombustionTriggeredAbility extends TriggeredAbilityImpl { // If a spell targets you and/or a permanent you control multiple times, // or if a spell targets you and one or more permanents you control, // Leyline of Combustion’s triggered ability triggers once. - Set sourceObjects = (Set) game.getState().getValue("sourceObjects" + this.id); + Set sourceObjects = (Set) game.getState().getValue("sourceObjects" + this.getId()); if (sourceObjects == null) { sourceObjects = new HashSet<>(); } if (!sourceObjects.add(sourceObject.getId())) { return false; } - game.getState().setValue("sourceObjects" + this.id, sourceObjects); + game.getState().setValue("sourceObjects" + this.getId(), sourceObjects); this.getEffects().clear(); Effect effect = new DamageTargetEffect(2); effect.setTargetPointer(new FixedTarget(event.getPlayerId(), game)); diff --git a/Mage.Sets/src/mage/cards/s/SatyrFiredancer.java b/Mage.Sets/src/mage/cards/s/SatyrFiredancer.java index 42a3e84d51c..95ad9e5b92d 100644 --- a/Mage.Sets/src/mage/cards/s/SatyrFiredancer.java +++ b/Mage.Sets/src/mage/cards/s/SatyrFiredancer.java @@ -51,9 +51,9 @@ public final class SatyrFiredancer extends CardImpl { class SatyrFiredancerTriggeredAbility extends TriggeredAbilityImpl { - public SatyrFiredancerTriggeredAbility() { + SatyrFiredancerTriggeredAbility() { super(Zone.BATTLEFIELD, new SatyrFiredancerDamageEffect(), false); - targetAdjuster = SatyrFiredancerAdjuster.instance; + this.setTargetAdjuster(SatyrFiredancerAdjuster.instance); setTriggerPhrase("Whenever an instant or sorcery spell you control deals damage to an opponent, "); } diff --git a/Mage/src/main/java/mage/abilities/AbilityImpl.java b/Mage/src/main/java/mage/abilities/AbilityImpl.java index 0616397eb6d..9d081805e4d 100644 --- a/Mage/src/main/java/mage/abilities/AbilityImpl.java +++ b/Mage/src/main/java/mage/abilities/AbilityImpl.java @@ -52,37 +52,37 @@ public abstract class AbilityImpl implements Ability { private static final List emptyAbilities = new ArrayList<>(); protected UUID id; - protected UUID originalId; // TODO: delete originalId??? + private UUID originalId; // TODO: delete originalId??? protected AbilityType abilityType; protected UUID controllerId; protected UUID sourceId; private final ManaCosts manaCosts; private final ManaCosts manaCostsToPay; private final Costs costs; - protected Modes modes; // access to it by GetModes only (it can be overridden by some abilities) + private final Modes modes; // access to it by GetModes only (it can be overridden by some abilities) protected Zone zone; protected String name; protected AbilityWord abilityWord; protected String flavorWord; protected boolean usesStack = true; - protected boolean ruleAtTheTop = false; - protected boolean ruleVisible = true; - protected boolean ruleAdditionalCostsVisible = true; + private boolean ruleAtTheTop = false; + private boolean ruleVisible = true; + private boolean ruleAdditionalCostsVisible = true; protected boolean activated = false; - protected boolean worksFaceDown = false; - protected boolean worksPhasedOut = false; - protected int sourceObjectZoneChangeCounter; - protected List watchers = new ArrayList<>(); // access to it by GetWatchers only (it can be overridden by some abilities) - protected List subAbilities = null; - protected boolean canFizzle = true; - protected TargetAdjuster targetAdjuster = null; - protected CostAdjuster costAdjuster = null; - protected List hints = new ArrayList<>(); + private boolean worksFaceDown = false; + private boolean worksPhasedOut = false; + private int sourceObjectZoneChangeCounter; + private List watchers = new ArrayList<>(); // access to it by GetWatchers only (it can be overridden by some abilities) + private List subAbilities = null; + private boolean canFizzle = true; // for Gilded Drake + private TargetAdjuster targetAdjuster = null; + private CostAdjuster costAdjuster = null; + private List hints = new ArrayList<>(); protected List icons = new ArrayList<>(); - protected Outcome customOutcome = null; // uses for AI decisions instead effects - protected MageIdentifier identifier = MageIdentifier.Default; // used to identify specific ability (e.g. to match with corresponding watcher) - protected String appendToRule = null; - protected int sourcePermanentTransformCount = 0; + private Outcome customOutcome = null; // uses for AI decisions instead effects + private MageIdentifier identifier = MageIdentifier.Default; // used to identify specific ability (e.g. to match with corresponding watcher) + private String appendToRule = null; + private int sourcePermanentTransformCount = 0; private Map costsTagMap = null; protected AbilityImpl(AbilityType abilityType, Zone zone) { @@ -719,7 +719,7 @@ public abstract class AbilityImpl implements Ability { return costsTagMap; } public void setCostsTag(String tag, Object value){ - if (costsTagMap == null){ + if (costsTagMap == null) { costsTagMap = new HashMap<>(); } costsTagMap.put(tag, value); diff --git a/Mage/src/main/java/mage/abilities/ActivatedAbilityImpl.java b/Mage/src/main/java/mage/abilities/ActivatedAbilityImpl.java index a918ff8ea75..caa2feaf10e 100644 --- a/Mage/src/main/java/mage/abilities/ActivatedAbilityImpl.java +++ b/Mage/src/main/java/mage/abilities/ActivatedAbilityImpl.java @@ -238,11 +238,11 @@ public abstract class ActivatedAbilityImpl extends AbilityImpl implements Activa protected ActivationInfo getActivationInfo(Game game) { Integer turnNum = (Integer) game.getState() - .getValue(CardUtil.getCardZoneString("activationsTurn" + originalId, sourceId, game)); + .getValue(CardUtil.getCardZoneString("activationsTurn" + getOriginalId(), sourceId, game)); Integer activationCount = (Integer) game.getState() - .getValue(CardUtil.getCardZoneString("activationsCount" + originalId, sourceId, game)); + .getValue(CardUtil.getCardZoneString("activationsCount" + getOriginalId(), sourceId, game)); Integer totalActivations = (Integer) game.getState() - .getValue(CardUtil.getCardZoneString("totalActivations" + originalId, sourceId, game)); + .getValue(CardUtil.getCardZoneString("totalActivations" + getOriginalId(), sourceId, game)); if (turnNum == null || activationCount == null || totalActivations == null) { return null; } @@ -251,11 +251,11 @@ public abstract class ActivatedAbilityImpl extends AbilityImpl implements Activa protected void setActivationInfo(ActivationInfo activationInfo, Game game) { game.getState().setValue(CardUtil - .getCardZoneString("activationsTurn" + originalId, sourceId, game), activationInfo.turnNum); + .getCardZoneString("activationsTurn" + getOriginalId(), sourceId, game), activationInfo.turnNum); game.getState().setValue(CardUtil - .getCardZoneString("activationsCount" + originalId, sourceId, game), activationInfo.activationCounter); + .getCardZoneString("activationsCount" + getOriginalId(), sourceId, game), activationInfo.activationCounter); game.getState().setValue(CardUtil - .getCardZoneString("totalActivations" + originalId, sourceId, game), activationInfo.totalActivations); + .getCardZoneString("totalActivations" + getOriginalId(), sourceId, game), activationInfo.totalActivations); } @Override diff --git a/Mage/src/main/java/mage/abilities/SpecialActions.java b/Mage/src/main/java/mage/abilities/SpecialActions.java index d996d73e3c2..173ea2bc6b7 100644 --- a/Mage/src/main/java/mage/abilities/SpecialActions.java +++ b/Mage/src/main/java/mage/abilities/SpecialActions.java @@ -32,7 +32,7 @@ public class SpecialActions extends AbilitiesImpl { LinkedHashMap controlledBy = new LinkedHashMap<>(); for (SpecialAction action : this) { if (action.isControlledBy(controllerId) && action.isManaAction() == manaAction) { - controlledBy.put(action.id, action); + controlledBy.put(action.getId(), action); } } return controlledBy; diff --git a/Mage/src/main/java/mage/abilities/SpellAbility.java b/Mage/src/main/java/mage/abilities/SpellAbility.java index dd7ad11f98c..08b51268916 100644 --- a/Mage/src/main/java/mage/abilities/SpellAbility.java +++ b/Mage/src/main/java/mage/abilities/SpellAbility.java @@ -358,6 +358,6 @@ public class SpellAbility extends ActivatedAbilityImpl { } public void setId(UUID idToUse) { - this.id = idToUse; + this.id = idToUse; // TODO: research, why is it needed } } diff --git a/Mage/src/main/java/mage/abilities/TriggeredAbilityImpl.java b/Mage/src/main/java/mage/abilities/TriggeredAbilityImpl.java index b654a610e3f..e81625ad36a 100644 --- a/Mage/src/main/java/mage/abilities/TriggeredAbilityImpl.java +++ b/Mage/src/main/java/mage/abilities/TriggeredAbilityImpl.java @@ -75,7 +75,7 @@ public abstract class TriggeredAbilityImpl extends AbilityImpl implements Trigge return; } game.getState().setValue(CardUtil.getCardZoneString( - "lastTurnTriggered" + originalId, sourceId, game + "lastTurnTriggered" + getOriginalId(), sourceId, game ), game.getTurnNum()); } @@ -101,7 +101,7 @@ public abstract class TriggeredAbilityImpl extends AbilityImpl implements Trigge return true; } Integer lastTurnTriggered = (Integer) game.getState().getValue( - CardUtil.getCardZoneString("lastTurnTriggered" + originalId, sourceId, game) + CardUtil.getCardZoneString("lastTurnTriggered" + getOriginalId(), sourceId, game) ); return lastTurnTriggered == null || lastTurnTriggered != game.getTurnNum(); } @@ -112,7 +112,7 @@ public abstract class TriggeredAbilityImpl extends AbilityImpl implements Trigge return false; } Integer lastTurnUsed = (Integer) game.getState().getValue( - CardUtil.getCardZoneString("lastTurnUsed" + originalId, sourceId, game) + CardUtil.getCardZoneString("lastTurnUsed" + getOriginalId(), sourceId, game) ); return lastTurnUsed != null && lastTurnUsed == game.getTurnNum(); } @@ -165,7 +165,7 @@ public abstract class TriggeredAbilityImpl extends AbilityImpl implements Trigge } if (doOnlyOnceEachTurn) { game.getState().setValue(CardUtil.getCardZoneString( - "lastTurnUsed" + originalId, sourceId, game + "lastTurnUsed" + getOriginalId(), sourceId, game ), game.getTurnNum()); } //20091005 - 603.4 diff --git a/Mage/src/main/java/mage/abilities/common/BecomesTargetAnyTriggeredAbility.java b/Mage/src/main/java/mage/abilities/common/BecomesTargetAnyTriggeredAbility.java index e65f68dd59a..9e5a7490e98 100644 --- a/Mage/src/main/java/mage/abilities/common/BecomesTargetAnyTriggeredAbility.java +++ b/Mage/src/main/java/mage/abilities/common/BecomesTargetAnyTriggeredAbility.java @@ -74,7 +74,7 @@ public class BecomesTargetAnyTriggeredAbility extends TriggeredAbilityImpl { if (targetingObject == null || !filterStack.match(targetingObject, getControllerId(), this, game)) { return false; } - if (CardUtil.checkTargetedEventAlreadyUsed(this.id.toString(), targetingObject, event, game)) { + if (CardUtil.checkTargetedEventAlreadyUsed(this.getId().toString(), targetingObject, event, game)) { return false; } switch (setTargetPointer) { diff --git a/Mage/src/main/java/mage/abilities/common/BecomesTargetAttachedTriggeredAbility.java b/Mage/src/main/java/mage/abilities/common/BecomesTargetAttachedTriggeredAbility.java index b4098303ae0..2995cacb11b 100644 --- a/Mage/src/main/java/mage/abilities/common/BecomesTargetAttachedTriggeredAbility.java +++ b/Mage/src/main/java/mage/abilities/common/BecomesTargetAttachedTriggeredAbility.java @@ -58,7 +58,7 @@ public class BecomesTargetAttachedTriggeredAbility extends TriggeredAbilityImpl if (targetingObject == null || !filter.match(targetingObject, getControllerId(), this, game)) { return false; } - if (CardUtil.checkTargetedEventAlreadyUsed(this.id.toString(), targetingObject, event, game)) { + if (CardUtil.checkTargetedEventAlreadyUsed(this.getId().toString(), targetingObject, event, game)) { return false; } switch (setTargetPointer) { diff --git a/Mage/src/main/java/mage/abilities/common/BecomesTargetControllerTriggeredAbility.java b/Mage/src/main/java/mage/abilities/common/BecomesTargetControllerTriggeredAbility.java index ccb9a6dde2f..c31b39b22d2 100644 --- a/Mage/src/main/java/mage/abilities/common/BecomesTargetControllerTriggeredAbility.java +++ b/Mage/src/main/java/mage/abilities/common/BecomesTargetControllerTriggeredAbility.java @@ -67,7 +67,7 @@ public class BecomesTargetControllerTriggeredAbility extends TriggeredAbilityImp if (targetingObject == null || !filterStack.match(targetingObject, getControllerId(), this, game)) { return false; } - if (CardUtil.checkTargetedEventAlreadyUsed(this.id.toString(), targetingObject, event, game)) { + if (CardUtil.checkTargetedEventAlreadyUsed(this.getId().toString(), targetingObject, event, game)) { return false; } switch (setTargetPointer) { diff --git a/Mage/src/main/java/mage/abilities/common/BecomesTargetSourceTriggeredAbility.java b/Mage/src/main/java/mage/abilities/common/BecomesTargetSourceTriggeredAbility.java index e1d36235246..0b400eb3ed3 100644 --- a/Mage/src/main/java/mage/abilities/common/BecomesTargetSourceTriggeredAbility.java +++ b/Mage/src/main/java/mage/abilities/common/BecomesTargetSourceTriggeredAbility.java @@ -61,7 +61,7 @@ public class BecomesTargetSourceTriggeredAbility extends TriggeredAbilityImpl { if (targetingObject == null || !filter.match(targetingObject, getControllerId(), this, game)) { return false; } - if (CardUtil.checkTargetedEventAlreadyUsed(this.id.toString(), targetingObject, event, game)) { + if (CardUtil.checkTargetedEventAlreadyUsed(this.getId().toString(), targetingObject, event, game)) { return false; } switch (setTargetPointer) { diff --git a/Mage/src/main/java/mage/abilities/common/PayMoreToCastAsThoughtItHadFlashAbility.java b/Mage/src/main/java/mage/abilities/common/PayMoreToCastAsThoughtItHadFlashAbility.java index 6aa1b8909ad..7fc7d21b35c 100644 --- a/Mage/src/main/java/mage/abilities/common/PayMoreToCastAsThoughtItHadFlashAbility.java +++ b/Mage/src/main/java/mage/abilities/common/PayMoreToCastAsThoughtItHadFlashAbility.java @@ -20,7 +20,7 @@ public class PayMoreToCastAsThoughtItHadFlashAbility extends SpellAbility { super(card.getSpellAbility().getManaCosts().copy(), card.getName() + " as though it had flash", Zone.HAND, SpellAbilityType.BASE_ALTERNATE); this.costsToAdd = costsToAdd; this.timing = TimingRule.INSTANT; - this.ruleAtTheTop = true; + this.setRuleAtTheTop(true); CardUtil.increaseCost(this, costsToAdd); } diff --git a/Mage/src/main/java/mage/abilities/common/delayed/AtTheBeginOfNextCleanupDelayedTriggeredAbility.java b/Mage/src/main/java/mage/abilities/common/delayed/AtTheBeginOfNextCleanupDelayedTriggeredAbility.java index dff7c520944..a66ad264f99 100644 --- a/Mage/src/main/java/mage/abilities/common/delayed/AtTheBeginOfNextCleanupDelayedTriggeredAbility.java +++ b/Mage/src/main/java/mage/abilities/common/delayed/AtTheBeginOfNextCleanupDelayedTriggeredAbility.java @@ -43,7 +43,7 @@ public class AtTheBeginOfNextCleanupDelayedTriggeredAbility extends DelayedTrigg @Override public String getRule() { StringBuilder sb = new StringBuilder(); - String text = modes.getText(); + String text = getModes().getText(); if (!text.isEmpty()) { sb.append(Character.toUpperCase(text.charAt(0))); if (text.endsWith(".")) { diff --git a/Mage/src/main/java/mage/abilities/common/delayed/AtTheBeginOfNextUpkeepDelayedTriggeredAbility.java b/Mage/src/main/java/mage/abilities/common/delayed/AtTheBeginOfNextUpkeepDelayedTriggeredAbility.java index fe63dfbd20c..b462c42ec41 100644 --- a/Mage/src/main/java/mage/abilities/common/delayed/AtTheBeginOfNextUpkeepDelayedTriggeredAbility.java +++ b/Mage/src/main/java/mage/abilities/common/delayed/AtTheBeginOfNextUpkeepDelayedTriggeredAbility.java @@ -43,7 +43,7 @@ public class AtTheBeginOfNextUpkeepDelayedTriggeredAbility extends DelayedTrigge @Override public String getRule() { StringBuilder sb = new StringBuilder(); - String text = modes.getText(); + String text = getModes().getText(); if (!text.isEmpty()) { sb.append(Character.toUpperCase(text.charAt(0))); if (text.endsWith(".")) { diff --git a/Mage/src/main/java/mage/abilities/effects/common/CastSourceTriggeredAbility.java b/Mage/src/main/java/mage/abilities/effects/common/CastSourceTriggeredAbility.java index fa9ef82882e..e8c5406a9a5 100644 --- a/Mage/src/main/java/mage/abilities/effects/common/CastSourceTriggeredAbility.java +++ b/Mage/src/main/java/mage/abilities/effects/common/CastSourceTriggeredAbility.java @@ -21,7 +21,7 @@ public class CastSourceTriggeredAbility extends TriggeredAbilityImpl { public CastSourceTriggeredAbility(Effect effect, boolean optional) { super(Zone.STACK, effect, optional); - this.ruleAtTheTop = true; + this.setRuleAtTheTop(true); setTriggerPhrase("When you cast this spell, "); } diff --git a/Mage/src/main/java/mage/abilities/keyword/BlitzAbility.java b/Mage/src/main/java/mage/abilities/keyword/BlitzAbility.java index 409c1688d03..9453b049fd8 100644 --- a/Mage/src/main/java/mage/abilities/keyword/BlitzAbility.java +++ b/Mage/src/main/java/mage/abilities/keyword/BlitzAbility.java @@ -39,7 +39,7 @@ public class BlitzAbility extends SpellAbility { ability.addEffect(new BlitzAddDelayedTriggeredAbilityEffect()); ability.setRuleVisible(false); addSubAbility(ability); - this.ruleAdditionalCostsVisible = false; + this.setAdditionalCostsRuleVisible(false); this.timing = TimingRule.SORCERY; } diff --git a/Mage/src/main/java/mage/abilities/keyword/CommanderStormAbility.java b/Mage/src/main/java/mage/abilities/keyword/CommanderStormAbility.java index 4c2f566083a..99909e27fd1 100644 --- a/Mage/src/main/java/mage/abilities/keyword/CommanderStormAbility.java +++ b/Mage/src/main/java/mage/abilities/keyword/CommanderStormAbility.java @@ -22,7 +22,7 @@ public class CommanderStormAbility extends TriggeredAbilityImpl { public CommanderStormAbility() { super(Zone.STACK, new CommanderStormEffect()); - this.ruleAtTheTop = true; + this.setRuleAtTheTop(true); } private CommanderStormAbility(final CommanderStormAbility ability) { diff --git a/Mage/src/main/java/mage/abilities/keyword/ConspireAbility.java b/Mage/src/main/java/mage/abilities/keyword/ConspireAbility.java index 90deae0d185..1fd68ab47dc 100644 --- a/Mage/src/main/java/mage/abilities/keyword/ConspireAbility.java +++ b/Mage/src/main/java/mage/abilities/keyword/ConspireAbility.java @@ -153,7 +153,7 @@ public class ConspireAbility extends StaticAbility implements OptionalAdditional public ConspireAbility setAddedById(UUID addedById) { this.addedById = addedById; CardUtil.castStream( - this.subAbilities.stream(), + this.getSubAbilities().stream(), ConspireTriggeredAbility.class ).forEach(ability -> ability.setAddedById(addedById)); return this; diff --git a/Mage/src/main/java/mage/abilities/keyword/EmergeAbility.java b/Mage/src/main/java/mage/abilities/keyword/EmergeAbility.java index 9ef64914e17..54d1c457e7a 100644 --- a/Mage/src/main/java/mage/abilities/keyword/EmergeAbility.java +++ b/Mage/src/main/java/mage/abilities/keyword/EmergeAbility.java @@ -110,7 +110,7 @@ public class EmergeAbility extends SpellAbility { this.setCostsTag(EMERGE_ACTIVATION_CREATURE_REFERENCE, mor); //Can access with LKI afterwards return true; } else { - activated = false; + activated = false; // TODO: research, why } } } diff --git a/Mage/src/main/java/mage/abilities/keyword/WardAbility.java b/Mage/src/main/java/mage/abilities/keyword/WardAbility.java index 604828361f2..b6bebf87769 100644 --- a/Mage/src/main/java/mage/abilities/keyword/WardAbility.java +++ b/Mage/src/main/java/mage/abilities/keyword/WardAbility.java @@ -81,7 +81,7 @@ public class WardAbility extends TriggeredAbilityImpl { if (targetingObject == null || !game.getOpponents(getControllerId()).contains(targetingObject.getControllerId())) { return false; } - if (CardUtil.checkTargetedEventAlreadyUsed(this.id.toString(), targetingObject, event, game)) { + if (CardUtil.checkTargetedEventAlreadyUsed(this.getId().toString(), targetingObject, event, game)) { return false; } getEffects().setTargetPointer(new FixedTarget(targetingObject.getId()));