package me.desht.chesscraft.controlpanel;
import me.desht.chesscraft.chess.ChessGame;
import me.desht.chesscraft.chess.player.ChessPlayer;
import me.desht.chesscraft.enums.GameState;
import org.bukkit.entity.Player;
import org.bukkit.event.player.PlayerInteractEvent;
public class ResignButton extends AbstractSignButton {
public ResignButton(ControlPanel panel) {
super(panel, "resignBtn", "resign", 6, 2);
}
@Override
public void execute(PlayerInteractEvent event) {
ChessGame game = getGame();
if (game != null) {
String playerId = event.getPlayer().getUniqueId().toString();
game.ensurePlayerInGame(playerId);
ChessPlayer cp = game.getPlayer(playerId);
game.resign(cp.getColour());
}
}
@Override
public boolean isEnabled() {
return getGame() != null && getGame().getState() == GameState.RUNNING;
}
}