added 'must attack' property. added Bloodshed Fever

master
beholder 2012-03-14 11:07:35 +01:00
parent c4d4919fe7
commit d128351b09
7 changed files with 23 additions and 9 deletions

View File

@ -0,0 +1,13 @@
>Bloodshed Fever
url=http://magiccards.info/shm/en/84.html
image=http://magiccards.info/scans/en/shm/84.jpg
value=1
rarity=C
type=Enchantment
subtype=Aura
color=r
converted=1
cost={R}
given_ability=attacks each turn if able
timing=aura
enchant=must attack,neg creature

View File

@ -33,7 +33,7 @@ public class Alluring_Siren {
source,
source.getController(),
MagicTargetChoice.TARGET_CREATURE_YOUR_OPPONENT_CONTROLS,
MagicMustAttackTargetPicker.getInstance(),
MagicMustAttackTargetPicker.create(),
MagicEvent.NO_DATA,
this,
"Target creature$ an opponent controls attacks you this turn if able.");

View File

@ -38,7 +38,7 @@ public class Heckling_Fiends {
source,
source.getController(),
MagicTargetChoice.NEG_TARGET_CREATURE,
MagicMustAttackTargetPicker.getInstance(),
MagicMustAttackTargetPicker.create(),
MagicEvent.NO_DATA,
this,
"Target creature$ attacks this turn if able.");

View File

@ -26,7 +26,7 @@ public class Imps__Taunt {
new MagicBuybackChoice(
MagicTargetChoice.NEG_TARGET_CREATURE,
MagicManaCost.THREE),
MagicMustAttackTargetPicker.getInstance(),
MagicMustAttackTargetPicker.create(),
new Object[]{cardOnStack},
this,
"Target creature$ attacks this turn if able. If the " +

View File

@ -34,7 +34,7 @@ public class Rage_Nimbus {
source,
source.getController(),
MagicTargetChoice.NEG_TARGET_CREATURE,
MagicMustAttackTargetPicker.getInstance(),
MagicMustAttackTargetPicker.create(),
MagicEvent.NO_DATA,
this,
"Target creature$ attacks this turn if able.");

View File

@ -8,9 +8,13 @@ import magic.model.MagicPowerToughness;
public class MagicMustAttackTargetPicker extends MagicTargetPicker<MagicPermanent> {
private static final MagicTargetPicker INSTANCE=new MagicMustAttackTargetPicker();
private static final MagicMustAttackTargetPicker INSTANCE = new MagicMustAttackTargetPicker();
private MagicMustAttackTargetPicker() {}
public static MagicMustAttackTargetPicker create() {
return INSTANCE;
}
@Override
protected int getTargetScore(final MagicGame game,final MagicPlayer player,final MagicPermanent permanent) {
@ -23,8 +27,4 @@ public class MagicMustAttackTargetPicker extends MagicTargetPicker<MagicPermanen
final MagicPowerToughness pt=permanent.getPowerToughness(game);
return 50-pt.power()*2-pt.toughness()+permanent.getDamage();
}
public static MagicTargetPicker getInstance() {
return INSTANCE;
}
}

View File

@ -52,6 +52,7 @@ public abstract class MagicTargetPicker<T> {
register("defender", new MagicNoCombatTargetPicker(true,false,true));
register("tap", new MagicNoCombatTargetPicker(true,true,false));
register("indestructible", MagicIndestructibleTargetPicker.create());
register("must attack", MagicMustAttackTargetPicker.create());
}
public MagicTargetPicker<MagicPermanent> create(String arg) {