package magic.model.action;
import magic.model.MagicGame;
import magic.model.MagicPermanent;
import magic.model.mstatic.MagicStatic;
public class AddStaticAction extends MagicAction {
private final MagicPermanent permanent;
private final MagicStatic mstatic;
public AddStaticAction(final MagicPermanent aPermanent, final MagicStatic aStatic) {
permanent = aPermanent;
mstatic = aStatic;
}
public AddStaticAction(final MagicStatic aStatic) {
this(MagicPermanent.NONE, aStatic);
}
@Override
public void doAction(final MagicGame game) {
game.addStatic(permanent, mstatic);
game.setStateCheckRequired();
}
@Override
public void undoAction(final MagicGame game) {
game.removeStatic(permanent, mstatic);
}
@Override
public String toString() {
return getClass().getSimpleName()+" ("+permanent+','+mstatic+')';
}
}