complete Soul of Ravnica

master
melvinzhang 2015-05-28 10:25:07 +08:00
parent 3788601a96
commit 82048ec2e0
2 changed files with 0 additions and 90 deletions

View File

@ -1,90 +0,0 @@
[
new MagicCardAbilityActivation(
[MagicCondition.GRAVEYARD_CONDITION],
new MagicActivationHints(MagicTiming.Draw),
"Draw"
) {
@Override
public Iterable<MagicEvent> getCostEvent(final MagicCard source) {
return [
new MagicPayManaCostEvent(source, "{5}{U}{U}"),
new MagicExileSelfEvent(source, MagicLocationType.Graveyard)
];
}
@Override
public MagicEvent getEvent(final MagicSource source) {
return new MagicEvent(
source,
new MagicEventAction() {
@Override
public void executeEvent(final MagicGame game, final MagicEvent event) {
final MagicAbilityOnStack abilityOnStack = new MagicAbilityOnStack(
MagicCardAbilityActivation.this,
getCardEvent(event.getCard(), game.getPayedCost())
);
game.doAction(new PutItemOnStackAction(abilityOnStack));
}
},
""
);
}
@Override
public MagicEvent getCardEvent(final MagicCard source, final MagicPayedCost payedCost) {
return new MagicEvent(
source,
this,
"PN draws a card for each color among permanents he or she controls."
);
}
@Override
public void executeEvent(final MagicGame game, final MagicEvent event) {
final MagicPlayer player = event.getPlayer();
int amount = 0;
for (final MagicColor color : MagicColor.values()) {
if (player.controlsPermanent(color)) {
amount++;
}
}
game.logAppendValue(player, amount);
game.doAction(new DrawAction(event.getPlayer(), amount));
}
},
new MagicPermanentActivation(
new MagicActivationHints(MagicTiming.Draw),
"Draw"
) {
@Override
public Iterable<MagicEvent> getCostEvent(final MagicPermanent source) {
return [
new MagicPayManaCostEvent(source, "{5}{U}{U}")
];
}
public MagicEvent getPermanentEvent(final MagicPermanent source, final MagicPayedCost payedCost) {
return new MagicEvent(
source,
this,
"PN draws a card for each color among permanents he or she controls."
);
}
@Override
public void executeEvent(final MagicGame game, final MagicEvent event) {
final MagicPlayer player = event.getPlayer();
int amount = 0;
for (final MagicColor color : MagicColor.values()) {
if (player.controlsPermanent(color)) {
amount++;
}
}
game.logAppendValue(player, amount);
game.doAction(new DrawAction(event.getPlayer(), amount));
}
}
]