package com.hearthsim.card.goblinsvsgnomes.minion.common;
import com.hearthsim.card.Card;
import com.hearthsim.card.minion.Minion;
import com.hearthsim.event.effect.ActiveEffectHand;
import com.hearthsim.event.effect.EffectHandManaCost;
import com.hearthsim.event.effect.SimpleEffectHand;
import com.hearthsim.event.filter.FilterHand;
public class Mechwarper extends Minion implements ActiveEffectHand {
private static final SimpleEffectHand effect = new EffectHandManaCost(-1);
private static final SimpleEffectHand effectUndo = new EffectHandManaCost(1);
private static final FilterHand filter = new FilterHand() {
@Override
protected boolean includeOwnHand() {
return true;
}
@Override
protected Class<? extends Card> classFilter() {
return Minion.class;
}
@Override
protected MinionTribe tribeFilter() {
return MinionTribe.MECH;
}
};
@Override
public SimpleEffectHand getActiveEffect() {
return Mechwarper.effect;
}
@Override
public SimpleEffectHand undoActiveEffect() {
return Mechwarper.effectUndo;
}
@Override
public FilterHand getActiveFilter() {
return Mechwarper.filter;
}
}