foul-magics/Mage/src/main/java/mage/game/turn/UntapStep.java
2020-02-05 02:17:00 +04:00

44 lines
1,018 B
Java

package mage.game.turn;
import java.util.UUID;
import mage.constants.PhaseStep;
import mage.game.Game;
import mage.game.events.GameEvent.EventType;
import mage.players.Player;
/**
*
* @author BetaSteward_at_googlemail.com
*/
public class UntapStep extends Step {
public UntapStep() {
super(PhaseStep.UNTAP, false);
this.stepEvent = EventType.UNTAP_STEP;
this.preStepEvent = EventType.UNTAP_STEP_PRE;
this.postStepEvent = EventType.UNTAP_STEP_POST;
}
public UntapStep(final UntapStep step) {
super(step);
}
@Override
public void beginStep(Game game, UUID activePlayerId) {
super.beginStep(game, activePlayerId);
Player activePlayer = game.getPlayer(activePlayerId);
//20091005 - 502.1/703.4a
activePlayer.phasing(game);
//20091005 - 502.2/703.4b
activePlayer.untap(game);
game.applyEffects();
}
@Override
public UntapStep copy() {
return new UntapStep(this);
}
}