added Rites of Flourishing
parent
199ad8ae9f
commit
9cbe8e57e6
|
@ -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
|
||||||
|
|
|
@ -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));
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in New Issue