added Rites of Flourishing

master
beholder 2011-08-29 12:56:38 +02:00
parent 199ad8ae9f
commit 9cbe8e57e6
2 changed files with 82 additions and 0 deletions

View File

@ -4373,6 +4373,16 @@ converted=4
cost={2}{B/R}{B/R} cost={2}{B/R}{B/R}
timing=enchantment timing=enchantment
>Rites of Flourishing
image=http://magiccards.info/scans/en/m12/192.jpg
value=3
rarity=R
type=Enchantment
color=g
converted=3
cost={2}{G}
timing=enchantment
>Debtors' Knell >Debtors' Knell
image=http://magiccards.info/scans/en/gp/141.jpg image=http://magiccards.info/scans/en/gp/141.jpg
value=5 value=5

View File

@ -0,0 +1,72 @@
package magic.card;
import magic.model.*;
import magic.model.action.MagicChangeLandPlayedAction;
import magic.model.action.MagicDrawAction;
import magic.model.event.MagicEvent;
import magic.model.trigger.MagicTrigger;
import magic.model.trigger.MagicTriggerType;
public class Rites_of_Flourishing {
public static final MagicTrigger T1 = new MagicTrigger(MagicTriggerType.WhenComesIntoPlay) {
@Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final Object data) {
final MagicPlayer player = permanent.getController();
return new MagicEvent(
permanent,
player,
null,
this,
player + " may play an additional land this turn.");
}
@Override
public void executeEvent(
final MagicGame game,
final MagicEvent event,
final Object data[],
final Object[] choiceResults) {
game.doAction(new MagicChangeLandPlayedAction(-1));
}
};
public static final MagicTrigger T2 = new MagicTrigger(MagicTriggerType.AtUpkeep) {
@Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final Object data) {
final MagicPlayer player = (MagicPlayer)data;
return new MagicEvent(
permanent,
permanent.getController(),
null,
this,
player + " may play an additional land this turn.");
}
@Override
public void executeEvent(
final MagicGame game,
final MagicEvent event,
final Object data[],
final Object[] choiceResults) {
game.doAction(new MagicChangeLandPlayedAction(-1));
}
};
public static final MagicTrigger T3 = new MagicTrigger(MagicTriggerType.AtUpkeep) {
@Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final Object data) {
final MagicPlayer player = (MagicPlayer)data;
return new MagicEvent(
permanent,
player,
new Object[]{player},
this,
player + " draws a card.");
}
@Override
public void executeEvent(final MagicGame game,final MagicEvent event,final Object data[],final Object[] choiceResults) {
final MagicPlayer player = (MagicPlayer)data[0];
game.doAction(new MagicDrawAction(player,1));
}
};
}