foul-magics/Mage/src/main/java/mage/abilities/condition/common/AttachedToPermanentCondition.java

33 lines
853 B
Java

package mage.abilities.condition.common;
import mage.abilities.Ability;
import mage.abilities.condition.Condition;
import mage.game.Game;
import mage.game.permanent.Permanent;
import java.util.UUID;
/**
* Source must be attached to permanent
*
* @author JayDi85
*/
public class AttachedToPermanentCondition implements Condition {
final UUID permanentId;
public AttachedToPermanentCondition(UUID permanentId) {
this.permanentId = permanentId;
}
@Override
public boolean apply(Game game, Ability source) {
Permanent attachment = game.getPermanent(source.getSourceId());
Permanent permanent = game.getPermanent(this.permanentId);
if (attachment != null && permanent != null) {
return permanent.getAttachments().contains(attachment.getId());
}
return false;
}
}