added 'must attack' property. added Bloodshed Fever
parent
c4d4919fe7
commit
d128351b09
|
@ -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
|
|
@ -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.");
|
||||
|
|
|
@ -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.");
|
||||
|
|
|
@ -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 " +
|
||||
|
|
|
@ -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.");
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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) {
|
||||
|
|
Loading…
Reference in New Issue