move Shape Stealer to scripts

master
melvin 2014-09-02 11:41:39 +08:00
parent 018b12d8ce
commit 92425add43
3 changed files with 32 additions and 25 deletions

View File

@ -1,25 +0,0 @@
[
new MagicWhenBlocksOrBecomesBlockedTrigger() {
@Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent blocker) {
final MagicPermanent target = permanent == blocker ? blocker.getBlockedCreature() : blocker;
return new MagicEvent(
permanent,
target,
this,
"Change SN's power and toughness to RN's power and toughness until end of turn."
);
}
@Override
public void executeEvent(final MagicGame game, final MagicEvent event) {
game.doAction(new MagicStatic(
MagicLayer.SetPT,
MagicStatic.UntilEOT) {
@Override
public void modPowerToughness(final MagicPermanent source,final MagicPermanent permanent,final MagicPowerToughness pt) {
pt.set(event.getRefPermanent().getPower(),event.getRefPermanent().getToughness());
}
};);
}
}
]

View File

@ -0,0 +1,32 @@
[
new MagicWhenBlocksOrBecomesBlockedTrigger() {
@Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent blocker) {
final MagicPermanent target = permanent == blocker ? blocker.getBlockedCreature() : blocker;
return new MagicEvent(
permanent,
target,
this,
"SN has base power and toughness equal to RN's power and toughness until end of turn."
);
}
@Override
public void executeEvent(final MagicGame game, final MagicEvent event) {
final MagicPermanent creature = event.getRefPermanent();
final int power = creature.getPower();
final int toughness = creature.getToughness();
game.doAction(new MagicAddStaticAction(
event.getPermanent(),
new MagicStatic(
MagicLayer.SetPT,
MagicStatic.UntilEOT
) {
@Override
public void modPowerToughness(final MagicPermanent source,final MagicPermanent permanent,final MagicPowerToughness pt) {
pt.set(power, toughness);
}
}
));
}
}
]