27 lines
639 B
Java
27 lines
639 B
Java
package magic.model.action;
|
|
|
|
import magic.model.MagicCardList;
|
|
import magic.model.MagicGame;
|
|
import magic.model.MagicPlayer;
|
|
|
|
public class ShuffleLibraryAction extends MagicAction {
|
|
|
|
private MagicCardList oldLibrary;
|
|
private MagicPlayer player;
|
|
|
|
public ShuffleLibraryAction(final MagicPlayer aPlayer) {
|
|
player = aPlayer;
|
|
}
|
|
|
|
@Override
|
|
public void doAction(final MagicGame game) {
|
|
oldLibrary=new MagicCardList(player.getLibrary());
|
|
player.getLibrary().shuffle();
|
|
}
|
|
|
|
@Override
|
|
public void undoAction(final MagicGame game) {
|
|
player.getLibrary().setCards(oldLibrary);
|
|
}
|
|
}
|