[FIN] Implement The Masamune

This commit is contained in:
theelk801 2025-05-28 08:10:01 -04:00 committed by Failure
parent 690a74f2bb
commit 8d27cce13e
4 changed files with 163 additions and 22 deletions

View file

@ -0,0 +1,30 @@
package mage.abilities.condition.common;
import mage.abilities.Ability;
import mage.abilities.condition.Condition;
import mage.game.Game;
import mage.game.permanent.Permanent;
import java.util.Optional;
/**
* @author TheElk801
*/
public enum AttachedAttackingCondition implements Condition {
instance;
@Override
public boolean apply(Game game, Ability source) {
return Optional
.ofNullable(source.getSourcePermanentIfItStillExists(game))
.map(Permanent::getAttachedTo)
.map(game::getPermanent)
.map(Permanent::isAttacking)
.orElse(false);
}
@Override
public String toString() {
return "equipped creature is attacking";
}
}