compute X on resolution

master
melvin 2012-09-08 12:18:30 +08:00
parent befc805162
commit 1e94a8ca64
2 changed files with 10 additions and 14 deletions

View File

@ -404,3 +404,7 @@ update_value_from_rankings: cards/gatherer_rankings
make $^.update_value
vim $^
hg add $^
check_data: scripts/check_data.awk
grep "new Object\|data\[[0-9\]" -r src/magic/card | awk -f $^ | sed 's/ //g' | sed 's/:/:\t/' > $@
flip -u $@

View File

@ -27,13 +27,11 @@ public class Fumiko_the_Lowblood {
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent data) {
if (permanent == data) {
final MagicPlayer player = permanent.getController();
final int amount = player.getOpponent().getNrOfAttackers();
return new MagicEvent(
permanent,
player,
new Object[]{amount},
this,
permanent + " gets +" + amount + "/+" + amount + " until end of turn.");
permanent + " gets +X/+X until end of turn, where X is the number of attacking creatures.");
}
return MagicEvent.NONE;
}
@ -43,10 +41,8 @@ public class Fumiko_the_Lowblood {
final MagicEvent event,
final Object data[],
final Object[] choiceResults) {
game.doAction(new MagicChangeTurnPTAction(
event.getPermanent(),
(Integer)data[0],
(Integer)data[0]));
final int amount = event.getPlayer().getOpponent().getNrOfAttackers();
game.doAction(new MagicChangeTurnPTAction(event.getPermanent(),amount,amount));
}
};
@ -55,13 +51,11 @@ public class Fumiko_the_Lowblood {
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent data) {
if (permanent == data) {
final MagicPlayer player = permanent.getController();
final int amount = player.getNrOfAttackers();
return new MagicEvent(
permanent,
player,
new Object[]{amount},
this,
permanent + " gets +" + amount + "/+" + amount + " until end of turn.");
permanent + " gets +X/+X until end of turn, where X is the number of attacking creatures.");
}
return MagicEvent.NONE;
}
@ -71,10 +65,8 @@ public class Fumiko_the_Lowblood {
final MagicEvent event,
final Object data[],
final Object[] choiceResults) {
game.doAction(new MagicChangeTurnPTAction(
event.getPermanent(),
(Integer)data[0],
(Integer)data[0]));
final int amount = event.getPlayer().getNrOfAttackers();
game.doAction(new MagicChangeTurnPTAction(event.getPermanent(),amount,amount));
}
};
}