added Goldnight Redeemer

master
beholder 2012-06-13 11:34:44 +02:00
parent cfffaaf6d3
commit 3d48af1b00
2 changed files with 56 additions and 0 deletions

View File

@ -0,0 +1,14 @@
name=Goldnight Redeemer
url=http://magiccards.info/avr/en/23.html
image=http://magiccards.info/scans/en/avr/23.jpg
value=5
rarity=U
type=Creature
subtype=Angel
color=w
converted=6
cost={4}{W}{W}
pt=4/4
ability=flying
timing=main
requires_card_code

View File

@ -0,0 +1,42 @@
package magic.card;
import magic.model.MagicGame;
import magic.model.MagicPermanent;
import magic.model.MagicPlayer;
import magic.model.MagicType;
import magic.model.action.MagicChangeLifeAction;
import magic.model.event.MagicEvent;
import magic.model.trigger.MagicWhenComesIntoPlayTrigger;
public class Goldnight_Redeemer {
public static final MagicWhenComesIntoPlayTrigger T = new MagicWhenComesIntoPlayTrigger() {
@Override
public MagicEvent executeTrigger(
final MagicGame game,
final MagicPermanent permanent,
final MagicPlayer player) {
return new MagicEvent(
permanent,
player,
MagicEvent.NO_DATA,
this,
player + " gains 2 life for each " +
"other creature he or she controls.");
}
@Override
public void executeEvent(
final MagicGame game,
final MagicEvent event,
final Object data[],
final Object[] choiceResults) {
final MagicPlayer player = event.getPlayer();
final int x = player.controlsPermanent((MagicPermanent)event.getSource()) ? 1 : 0;
final int amount = player.getNrOfPermanentsWithType(MagicType.Creature) - x;
if (amount > 0) {
game.doAction(new MagicChangeLifeAction(player,amount * 2));
}
}
};
}