[YDMU] Implement Marwyn's Kindred & Wandering Treefolk (#12625)

This commit is contained in:
karapuzz14 2024-08-15 04:11:45 +03:00 committed by GitHub
parent 4a041aa89c
commit 3321cd03bc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 174 additions and 1 deletions

View file

@ -0,0 +1,46 @@
package mage.abilities.effects.common;
import mage.abilities.Ability;
import mage.abilities.effects.OneShotEffect;
import mage.constants.Outcome;
import mage.filter.FilterCard;
import mage.game.Game;
import mage.players.Player;
/**
* @author karapuzz14
*/
public class SeekCardEffect extends OneShotEffect {
private final FilterCard filter;
/**
* @param filter for selecting a card
*/
public SeekCardEffect(FilterCard filter) {
super(Outcome.Benefit);
this.filter = filter;
this.staticText = "seek a " + filter.getMessage();
}
private SeekCardEffect(final SeekCardEffect effect) {
super(effect);
this.filter = effect.filter;
}
@Override
public SeekCardEffect copy() {
return new SeekCardEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
Player controller = game.getPlayer(source.getControllerId());
if (controller != null) {
return controller.seekCard(filter, source, game);
}
return false;
}
}