From 79caa415bfa1fd3e82cce1a6acce5631aa569176 Mon Sep 17 00:00:00 2001 From: Plopman Date: Fri, 12 Jul 2013 18:58:53 +0200 Subject: [PATCH] Equip ability can be use only for equipment permanent --- Mage/src/mage/abilities/keyword/EquipAbility.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Mage/src/mage/abilities/keyword/EquipAbility.java b/Mage/src/mage/abilities/keyword/EquipAbility.java index ff1ea606342..3545ea6be21 100644 --- a/Mage/src/mage/abilities/keyword/EquipAbility.java +++ b/Mage/src/mage/abilities/keyword/EquipAbility.java @@ -28,12 +28,15 @@ package mage.abilities.keyword; +import java.util.UUID; import mage.constants.Outcome; import mage.constants.TimingRule; import mage.constants.Zone; import mage.abilities.ActivatedAbilityImpl; import mage.abilities.costs.Cost; import mage.abilities.effects.common.AttachEffect; +import mage.game.Game; +import mage.game.permanent.Permanent; import mage.target.Target; import mage.target.common.TargetControlledCreaturePermanent; @@ -52,6 +55,18 @@ public class EquipAbility extends ActivatedAbilityImpl { this.timing = TimingRule.SORCERY; } + @Override + public boolean canActivate(UUID playerId, Game game) { + if(super.canActivate(playerId, game)){ + Permanent permanent = game.getPermanent(sourceId); + if(permanent != null && permanent.hasSubtype("Equipment")){ + return true; + } + } + return false; + } + + public EquipAbility(final EquipAbility ability) { super(ability);