replace player with PN

master
melvin 2012-09-22 09:20:22 +08:00
parent 89901e1314
commit bddfe32089
7 changed files with 66 additions and 87 deletions

View File

@ -16,20 +16,16 @@ import magic.model.trigger.MagicWhenOtherSpellIsCastTrigger;
public class Demon_s_Horn { public class Demon_s_Horn {
public static final MagicWhenOtherSpellIsCastTrigger T = new MagicWhenOtherSpellIsCastTrigger() { public static final MagicWhenOtherSpellIsCastTrigger T = new MagicWhenOtherSpellIsCastTrigger() {
@Override @Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicCardOnStack data) { public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicCardOnStack spell) {
final MagicPlayer player = permanent.getController(); return MagicColor.Black.hasColor(spell.getColorFlags()) ?
final MagicCard card = data.getCard();
return (MagicColor.Black.hasColor(card.getColorFlags())) ?
new MagicEvent( new MagicEvent(
permanent, permanent,
player,
new MagicSimpleMayChoice( new MagicSimpleMayChoice(
player + " may gain 1 life.",
MagicSimpleMayChoice.GAIN_LIFE, MagicSimpleMayChoice.GAIN_LIFE,
1, 1,
MagicSimpleMayChoice.DEFAULT_YES), MagicSimpleMayChoice.DEFAULT_YES),
this, this,
player + " may$ gain 1 life.") : "PN may$ gain 1 life.") :
MagicEvent.NONE; MagicEvent.NONE;
} }

View File

@ -19,40 +19,32 @@ import magic.model.trigger.MagicGraveyardTriggerData;
import magic.model.trigger.MagicWhenPutIntoGraveyardTrigger; import magic.model.trigger.MagicWhenPutIntoGraveyardTrigger;
public class Driver_of_the_Dead { public class Driver_of_the_Dead {
private static final MagicTargetFilter targetFilter = new MagicTargetFilter.MagicCMCTargetFilter(
MagicTargetFilter.TARGET_CREATURE_CARD_FROM_GRAVEYARD,
MagicTargetFilter.MagicCMCTargetFilter.LESS_THAN_OR_EQUAL,
2
);
private static final MagicTargetChoice targetChoice = new MagicTargetChoice(
targetFilter,false,MagicTargetHint.None,
"target creature card from your graveyard)"
);
public static final MagicWhenPutIntoGraveyardTrigger T = new MagicWhenPutIntoGraveyardTrigger() { public static final MagicWhenPutIntoGraveyardTrigger T = new MagicWhenPutIntoGraveyardTrigger() {
@Override @Override
public MagicEvent executeTrigger( public MagicEvent executeTrigger(
final MagicGame game, final MagicGame game,
final MagicPermanent permanent, final MagicPermanent permanent,
final MagicGraveyardTriggerData triggerData) { final MagicGraveyardTriggerData triggerData) {
if (MagicLocationType.Play == triggerData.fromLocation) { return (MagicLocationType.Play == triggerData.fromLocation) ?
final MagicPlayer player = permanent.getController(); new MagicEvent(
final MagicTargetFilter targetFilter =
new MagicTargetFilter.MagicCMCTargetFilter(
MagicTargetFilter.TARGET_CREATURE_CARD_FROM_GRAVEYARD,
MagicTargetFilter.MagicCMCTargetFilter.LESS_THAN_OR_EQUAL,
2);
final MagicTargetChoice targetChoice =
new MagicTargetChoice(
targetFilter,false,MagicTargetHint.None,
"target creature card from your graveyard)");
final MagicChoice mayChoice =
new MagicMayChoice(
player + " may return target creature card with " +
"converted mana cost 2 or less " +
"from his or her graveyard to the battlefield.",
targetChoice);
return new MagicEvent(
permanent, permanent,
player, new MagicMayChoice(targetChoice),
mayChoice,
new MagicGraveyardTargetPicker(false), new MagicGraveyardTargetPicker(false),
this, this,
player + " may$ return target creature card$ with " + "PN may$ return target creature card$ with " +
"converted mana cost 2 or less " + "converted mana cost 2 or less " +
"from his or her graveyard to the battlefield."); "from his or her graveyard to the battlefield."
} ):
return MagicEvent.NONE; MagicEvent.NONE;
} }
@Override @Override
public void executeEvent( public void executeEvent(

View File

@ -16,20 +16,16 @@ import magic.model.trigger.MagicWhenOtherSpellIsCastTrigger;
public class Kraken_s_Eye { public class Kraken_s_Eye {
public static final MagicWhenOtherSpellIsCastTrigger T = new MagicWhenOtherSpellIsCastTrigger() { public static final MagicWhenOtherSpellIsCastTrigger T = new MagicWhenOtherSpellIsCastTrigger() {
@Override @Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicCardOnStack data) { public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicCardOnStack spell) {
final MagicPlayer player = permanent.getController(); return MagicColor.Blue.hasColor(spell.getColorFlags()) ?
final MagicCard card = data.getCard();
return (MagicColor.Blue.hasColor(card.getColorFlags())) ?
new MagicEvent( new MagicEvent(
permanent, permanent,
player,
new MagicSimpleMayChoice( new MagicSimpleMayChoice(
player + " may gain 1 life.",
MagicSimpleMayChoice.GAIN_LIFE, MagicSimpleMayChoice.GAIN_LIFE,
1, 1,
MagicSimpleMayChoice.DEFAULT_YES), MagicSimpleMayChoice.DEFAULT_YES),
this, this,
player + " may$ gain 1 life.") : "PN may$ gain 1 life.") :
MagicEvent.NONE; MagicEvent.NONE;
} }

View File

@ -11,14 +11,13 @@ import magic.model.trigger.MagicAtUpkeepTrigger;
public class Moroii { public class Moroii {
public static final MagicAtUpkeepTrigger T = new MagicAtUpkeepTrigger() { public static final MagicAtUpkeepTrigger T = new MagicAtUpkeepTrigger() {
@Override @Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPlayer data) { public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPlayer upkeepPlayer) {
final MagicPlayer player=permanent.getController(); return permanent.isController(upkeepPlayer) ?
return (player==data) ?
new MagicEvent( new MagicEvent(
permanent, permanent,
player,
this, this,
player + " loses 1 life.") : "PN loses 1 life."
):
MagicEvent.NONE; MagicEvent.NONE;
} }

View File

@ -17,15 +17,13 @@ public class Soltari_Champion {
public MagicEvent executeTrigger( public MagicEvent executeTrigger(
final MagicGame game, final MagicGame game,
final MagicPermanent permanent, final MagicPermanent permanent,
final MagicPermanent data) { final MagicPermanent attacker) {
final MagicPlayer player = permanent.getController(); return (permanent == attacker) ?
return (permanent == data) ?
new MagicEvent( new MagicEvent(
permanent, permanent,
player,
this, this,
"Other creatures " + player + "Other creatures PN controls get +1/+1 until end of turn."
" controls get +1/+1 until end of turn."): ):
MagicEvent.NONE; MagicEvent.NONE;
} }
@Override @Override

View File

@ -11,13 +11,13 @@ public class Soul_Warden {
public static final MagicWhenOtherComesIntoPlayTrigger T = new MagicWhenOtherComesIntoPlayTrigger() { public static final MagicWhenOtherComesIntoPlayTrigger T = new MagicWhenOtherComesIntoPlayTrigger() {
@Override @Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent otherPermanent) { public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent otherPermanent) {
final MagicPlayer player = permanent.getController(); return (otherPermanent != permanent &&
return (otherPermanent != permanent && otherPermanent.isCreature()) ? otherPermanent.isCreature()) ?
new MagicEvent( new MagicEvent(
permanent, permanent,
player,
this, this,
player + " gains 1 life."): "PN gains 1 life."
):
MagicEvent.NONE; MagicEvent.NONE;
} }

View File

@ -21,14 +21,12 @@ public class Treasure_Hunter {
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) { public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
return new MagicEvent( return new MagicEvent(
permanent, permanent,
player,
new MagicMayChoice( new MagicMayChoice(
player + " may return target artifact card from " + MagicTargetChoice.TARGET_ARTIFACT_CARD_FROM_GRAVEYARD
"his or her graveyard to his or her hand.", ),
MagicTargetChoice.TARGET_ARTIFACT_CARD_FROM_GRAVEYARD),
new MagicGraveyardTargetPicker(false), new MagicGraveyardTargetPicker(false),
this, this,
player + " may$ return target artifact card$ from " + "PN may$ return target artifact card$ from " +
"his or her graveyard to his or her hand."); "his or her graveyard to his or her hand.");
} }