forked from External/mage
47 lines
1.6 KiB
Java
47 lines
1.6 KiB
Java
package mage.cards.k;
|
|
|
|
import java.util.UUID;
|
|
|
|
import mage.MageInt;
|
|
import mage.abilities.condition.common.DeliriumCondition;
|
|
import mage.abilities.costs.mana.ManaCostsImpl;
|
|
import mage.abilities.decorator.ConditionalActivatedAbility;
|
|
import mage.abilities.effects.common.TransformSourceEffect;
|
|
import mage.abilities.hint.common.DeliriumHint;
|
|
import mage.abilities.keyword.TransformAbility;
|
|
import mage.cards.CardImpl;
|
|
import mage.cards.CardSetInfo;
|
|
import mage.constants.CardType;
|
|
import mage.constants.SubType;
|
|
import mage.constants.Zone;
|
|
|
|
/**
|
|
* @author fireshoes
|
|
*/
|
|
public final class KindlyStranger extends CardImpl {
|
|
|
|
public KindlyStranger(UUID ownerId, CardSetInfo setInfo) {
|
|
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{B}");
|
|
this.subtype.add(SubType.HUMAN);
|
|
this.power = new MageInt(2);
|
|
this.toughness = new MageInt(3);
|
|
|
|
this.transformable = true;
|
|
this.secondSideCardClazz = mage.cards.d.DemonPossessedWitch.class;
|
|
|
|
// <i>Delirium</i> — {2}{B}: Transform Kindly Stranger. Activate this ability only if there are four or more card types among cards in your graveyard.
|
|
this.addAbility(new TransformAbility());
|
|
this.addAbility(new ConditionalActivatedAbility(Zone.BATTLEFIELD,
|
|
new TransformSourceEffect(true), new ManaCostsImpl<>("{2}{B}"), DeliriumCondition.instance)
|
|
.addHint(DeliriumHint.instance));
|
|
}
|
|
|
|
public KindlyStranger(final KindlyStranger card) {
|
|
super(card);
|
|
}
|
|
|
|
@Override
|
|
public KindlyStranger copy() {
|
|
return new KindlyStranger(this);
|
|
}
|
|
}
|