/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package mage.util.functions; import java.util.UUID; import mage.MageObject; import mage.abilities.Ability; import mage.game.Game; import mage.game.permanent.Permanent; /** * * @author LevelX2 */ public class AddSubtypeApplier extends ApplyToPermanent { private final String subtype; public AddSubtypeApplier(String subtype) { this.subtype = subtype; } @Override public boolean apply(Game game, Permanent permanent, Ability source, UUID copyToObjectId) { if (!permanent.getSubtype(game).contains(subtype)) { permanent.getSubtype(game).add(subtype); } return true; } @Override public boolean apply(Game game, MageObject mageObject, Ability source, UUID copyToObjectId) { if (!mageObject.getSubtype(game).contains(subtype)) { mageObject.getSubtype(game).add(subtype); } return true; } }