replace player with PN

master
melvin 2012-09-22 10:40:31 +08:00
parent 8da947cd25
commit 23d36af841
7 changed files with 41 additions and 62 deletions

View File

@ -27,9 +27,8 @@ public class Blade_Splicer {
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPlayer player) {
return new MagicEvent(
permanent,
player,
this,
player + " puts a 3/3 colorless Golem artifact creature token onto the battlefield.");
"PN puts a 3/3 colorless Golem artifact creature token onto the battlefield.");
}
@Override

View File

@ -20,22 +20,16 @@ public class Bone_Dancer {
public static final MagicWhenAttacksUnblockedTrigger T = new MagicWhenAttacksUnblockedTrigger() {
@Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent creature) {
if (creature == permanent) {
final MagicPlayer player = permanent.getController();
final MagicPlayer opponent = player.getOpponent();
return new MagicEvent(
permanent,
player,
new MagicMayChoice(
player + " may put the top creature card of " +
opponent + "'s graveyard onto the " +
"battlefield under his or her control."),
this,
player + " may$ put the top creature card of " +
opponent + "'s graveyard onto the " +
"battlefield under his or her control.");
}
return MagicEvent.NONE;
return (creature == permanent) ?
new MagicEvent(
permanent,
new MagicMayChoice(),
this,
"PN may$ put the top creature card of " +
"opponent's graveyard onto the " +
"battlefield under his or her control."
):
MagicEvent.NONE;
}
@Override

View File

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

View File

@ -55,25 +55,25 @@ public class Gwafa_Hazid__Profiteer {
@Override
public MagicEvent[] getCostEvent(final MagicSource source) {
return new MagicEvent[]{
new MagicPayManaCostTapEvent(
new MagicPayManaCostTapEvent(
source,
source.getController(),
MagicManaCost.WHITE_BLUE)};
MagicManaCost.WHITE_BLUE
)
};
}
@Override
public MagicEvent getPermanentEvent(
final MagicPermanent source,
final MagicPayedCost payedCost) {
final MagicPlayer player = source.getController();
return new MagicEvent(
source,
player,
MagicTargetChoice.TARGET_CREATURE_YOUR_OPPONENT_CONTROLS,
new MagicNoCombatTargetPicker(true,true,true),
this,
player + " puts a bribery counter on target creature$. " +
"Its controller draws a card.");
"PN puts a bribery counter on target creature$. " +
"Its controller draws a card.");
}
@Override

View File

@ -48,19 +48,12 @@ public class Kodama_of_the_Center_Tree {
new MagicTargetChoice(
targetFilter,false,MagicTargetHint.None,
"a Spirit card from your graveyard)");
final MagicChoice mayChoice =
new MagicMayChoice(
player + " may return target Spirit card with " +
"converted mana cost " + cmc + " or less " +
"from his or her graveyard to his or her hand.",
targetChoice);
return new MagicEvent(
permanent,
player,
mayChoice,
new MagicMayChoice(targetChoice),
new MagicGraveyardTargetPicker(false),
this,
player + " may$ return target Spirit card$ with " +
"PN may$ return target Spirit card$ with " +
"converted mana cost " + cmc + " or less " +
"from his or her graveyard to his or her hand.");
}

View File

@ -13,15 +13,13 @@ public class Looter_il_Kor {
public static final MagicWhenDamageIsDealtTrigger T = new MagicWhenDamageIsDealtTrigger() {
@Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicDamage damage) {
final MagicPlayer player = permanent.getController();
return (damage.getSource() == permanent &&
damage.getTarget().isPlayer() &&
damage.getTarget() != player) ?
permanent.isOpponent(damage.getTarget())) ?
new MagicEvent(
permanent,
player,
this,
player + " draws a card, then discards a card."):
permanent,
this,
"PN draws a card, then discards a card."
):
MagicEvent.NONE;
}
@Override

View File

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