package me.desht.chesscraft.commands;
import chesspresso.Chess;
import me.desht.chesscraft.Messages;
import me.desht.chesscraft.chess.ChessGame;
import me.desht.chesscraft.chess.ChessGameManager;
import me.desht.chesscraft.controlpanel.ControlPanel;
import me.desht.chesscraft.controlpanel.TimeControlButton;
import me.desht.chesscraft.exceptions.ChessException;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.Plugin;
public class TimeControlCommand extends ChessAbstractCommand {
public TimeControlCommand() {
super("chess tc", 1, 1);
addAlias("chess timecontrol");
setPermissionNode("chesscraft.commands.tc");
setUsage("/chess tc <time-control-spec>");
}
@Override
public boolean execute(Plugin plugin, CommandSender sender, String[] args) throws ChessException {
notFromConsole(sender);
Player player = (Player)sender;
String tcSpec = args[0];
ChessGame game = ChessGameManager.getManager().getCurrentGame(player, true);
game.setTimeControl(tcSpec);
// ControlPanel cp = game.getView().getControlPanel();
// cp.getTcDefs().addCustomSpec(tcSpec);
// cp.getSignButton(TimeControlButton.class).repaint();
// cp.updateClock(Chess.WHITE, game.getTimeControl());
game.alert(Messages.getString("ChessCommandExecutor.timeControlSet", tcSpec, game.getTimeControl().toString()));
return true;
}
}