permanent may be NONE if card moved to graveyard from hand, should get card from the action

master
melvinzhang 2015-02-27 20:10:50 +08:00
parent 8e4c79227c
commit 858f9d994a
2 changed files with 5 additions and 1 deletions

View File

@ -53,6 +53,10 @@ public class MagicMoveCardAction extends MagicAction {
return toLocation;
}
public MagicCard getCard() {
return card;
}
public void setToLocation(final MagicLocationType aToLocation) {
toLocation = aToLocation;
}

View File

@ -38,7 +38,7 @@ public abstract class MagicWhenPutIntoGraveyardTrigger extends MagicTrigger<Magi
public static final MagicWhenPutIntoGraveyardTrigger LibraryInsteadOfGraveyard = new MagicWhenPutIntoGraveyardTrigger(MagicTrigger.REPLACEMENT) {
@Override
public MagicEvent executeTrigger(final MagicGame game, final MagicPermanent permanent, final MagicMoveCardAction act) {
game.doAction(new MagicRevealAction(permanent.getCard()));
game.doAction(new MagicRevealAction(act.getCard()));
act.setToLocation(MagicLocationType.OwnersLibrary);
return MagicEvent.NONE;
}