mirror of
https://github.com/correl/mage.git
synced 2024-12-25 11:11:16 +00:00
* Phylactery Lich - Fixed that the replacement effect to select an artifact was handled targeted.
This commit is contained in:
parent
1302feac1e
commit
268e83e170
1 changed files with 18 additions and 14 deletions
|
@ -25,14 +25,9 @@
|
|||
* authors and should not be interpreted as representing official policies, either expressed
|
||||
* or implied, of BetaSteward_at_googlemail.com.
|
||||
*/
|
||||
|
||||
package mage.sets.magic2011;
|
||||
|
||||
import java.util.UUID;
|
||||
import mage.constants.CardType;
|
||||
import mage.constants.Outcome;
|
||||
import mage.constants.Rarity;
|
||||
import mage.constants.Zone;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.Ability;
|
||||
import mage.abilities.StateTriggeredAbility;
|
||||
|
@ -41,6 +36,10 @@ import mage.abilities.effects.OneShotEffect;
|
|||
import mage.abilities.effects.common.SacrificeSourceEffect;
|
||||
import mage.abilities.keyword.IndestructibleAbility;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.constants.CardType;
|
||||
import mage.constants.Outcome;
|
||||
import mage.constants.Rarity;
|
||||
import mage.constants.Zone;
|
||||
import mage.counters.Counter;
|
||||
import mage.filter.common.FilterControlledPermanent;
|
||||
import mage.filter.predicate.mageobject.CardTypePredicate;
|
||||
|
@ -64,8 +63,13 @@ public class PhylacteryLich extends CardImpl {
|
|||
this.power = new MageInt(5);
|
||||
this.toughness = new MageInt(5);
|
||||
|
||||
this.addAbility(new AsEntersBattlefieldAbility(new PhylacteryLichEffect(), "put a phylactery counter on an artifact you control"));
|
||||
// Indestructible
|
||||
this.addAbility(IndestructibleAbility.getInstance());
|
||||
|
||||
// As Phylactery Lich enters the battlefield, put a phylactery counter on an artifact you control.
|
||||
this.addAbility(new AsEntersBattlefieldAbility(new PhylacteryLichEffect(), "put a phylactery counter on an artifact you control"));
|
||||
|
||||
// When you control no permanents with phylactery counters on them, sacrifice Phylactery Lich.
|
||||
this.addAbility(new PhylacteryLichAbility());
|
||||
}
|
||||
|
||||
|
@ -95,7 +99,7 @@ public class PhylacteryLich extends CardImpl {
|
|||
|
||||
@Override
|
||||
public boolean checkTrigger(GameEvent event, Game game) {
|
||||
for (Permanent perm: game.getBattlefield().getAllActivePermanents(controllerId)) {
|
||||
for (Permanent perm : game.getBattlefield().getAllActivePermanents(controllerId)) {
|
||||
if (perm.getCounters().getCount("phylactery") > 0) {
|
||||
return false;
|
||||
}
|
||||
|
@ -133,7 +137,7 @@ class PhylacteryLichEffect extends OneShotEffect {
|
|||
public boolean apply(Game game, Ability source) {
|
||||
Player player = game.getPlayer(source.getControllerId());
|
||||
if (player != null) {
|
||||
TargetControlledPermanent target = new TargetControlledPermanent(filter);
|
||||
TargetControlledPermanent target = new TargetControlledPermanent(1, 1, filter, true);
|
||||
if (target.canChoose(source.getControllerId(), game)) {
|
||||
if (player.choose(Outcome.Neutral, target, source.getSourceId(), game)) {
|
||||
Permanent permanent = game.getPermanent(target.getFirstTarget());
|
||||
|
|
Loading…
Reference in a new issue