added Circle of Flame

master
beholder 2011-08-31 17:25:47 +02:00
parent 5fb4036fa7
commit 426ebce6cf
2 changed files with 53 additions and 0 deletions

View File

@ -4644,6 +4644,16 @@ cost={2}{R}{W}
static=player
timing=enchantment
>Circle of Flame
image=http://magiccards.info/scans/en/m12/127.jpg
value=3
rarity=U
type=Enchantment
color=r
converted=2
cost={1}{R}
timing=enchantment
>Hissing Miasma
image=http://magiccards.info/scans/en/gp/51.jpg
value=3

View File

@ -0,0 +1,43 @@
package magic.card;
import magic.model.MagicAbility;
import magic.model.MagicDamage;
import magic.model.MagicGame;
import magic.model.MagicPermanent;
import magic.model.MagicPlayer;
import magic.model.action.MagicDealDamageAction;
import magic.model.event.MagicEvent;
import magic.model.target.MagicTarget;
import magic.model.trigger.MagicTrigger;
import magic.model.trigger.MagicTriggerType;
// The part of this card that interacts with planeswalkers is ignored
public class Circle_of_Flame {
public static final MagicTrigger T = new MagicTrigger(MagicTriggerType.WhenAttacks) {
@Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final Object data) {
final MagicPermanent creature = (MagicPermanent)data;
final MagicPlayer controller = creature.getController();
return (controller != permanent.getController() &&
!creature.hasAbility(game,MagicAbility.Flying)) ?
new MagicEvent(
permanent,
controller,
new Object[]{permanent,creature},
this,
permanent + " deals 1 damage to attacking creature without flying."):
null;
}
@Override
public void executeEvent(
final MagicGame game,
final MagicEvent event,
final Object data[],
final Object[] choiceResults) {
final MagicTarget target = (MagicTarget)data[1];
final MagicDamage damage = new MagicDamage((MagicPermanent)data[0],target,1,false);
game.doAction(new MagicDealDamageAction(damage));
}
};
}