![JAR search and dependency download from the Maven repository](/logo.png)
org.alcibiade.chess.model.boardupdates.ResetHalfMoveClock Maven / Gradle / Ivy
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