[MH2] Implemented Chef's Kiss

This commit is contained in:
Evan Kranzler 2021-06-13 14:51:03 -04:00
parent d202278ccd
commit b75c09688c
4 changed files with 156 additions and 2 deletions

View file

@ -1,5 +1,6 @@
package mage.game.stack;
import mage.MageItem;
import mage.MageObject;
import mage.abilities.Ability;
import mage.constants.Zone;
@ -28,7 +29,7 @@ public interface StackObject extends MageObject, Controllable {
Ability getStackAbility();
boolean chooseNewTargets(Game game, UUID playerId, boolean forceChange, boolean onlyOneTarget, Predicate extraPredicate);
boolean chooseNewTargets(Game game, UUID playerId, boolean forceChange, boolean onlyOneTarget, Predicate<MageItem> extraPredicate);
boolean canTarget(Game game, UUID targetId);

View file

@ -1,5 +1,6 @@
package mage.game.stack;
import mage.MageItem;
import mage.MageObject;
import mage.abilities.Abilities;
import mage.abilities.AbilitiesImpl;
@ -219,7 +220,7 @@ public abstract class StackObjectImpl implements StackObject {
* @return
*/
@Override
public boolean chooseNewTargets(Game game, UUID targetControllerId, boolean forceChange, boolean onlyOneTarget, Predicate extraPredicate) {
public boolean chooseNewTargets(Game game, UUID targetControllerId, boolean forceChange, boolean onlyOneTarget, Predicate<MageItem> extraPredicate) {
Player targetController = game.getPlayer(targetControllerId);
if (targetController != null) {
StringBuilder oldTargetDescription = new StringBuilder();