All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.alcibiade.chess.model.boardupdates.ResetHalfMoveClock Maven / Gradle / Ivy

There is a newer version: 2.0.0
Show newest version
package org.alcibiade.chess.model.boardupdates;

import org.alcibiade.chess.model.ChessBoardModel;

public class ResetHalfMoveClock extends AbstractBoardUpdate {

    private static final long serialVersionUID = 1;
    private int halfMoveClockBackup;


    public void apply(ChessBoardModel boardModel) {
        halfMoveClockBackup = boardModel.getHalfMoveClock();
        boardModel.setHalfMoveClock(0);
    }

    public void revert(ChessBoardModel boardModel) {
        boardModel.setHalfMoveClock(halfMoveClockBackup);
    }

    @Override
    public String toString() {
        return "Reset half move clock";
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy