package me.desht.chesscraft.controlpanel;
import me.desht.chesscraft.ChessCraft;
import me.desht.chesscraft.Messages;
import me.desht.chesscraft.chess.ChessGame;
import me.desht.chesscraft.enums.GameState;
import me.desht.chesscraft.expector.ExpectInvitePlayer;
import me.desht.dhutils.MiscUtil;
import org.bukkit.event.player.PlayerInteractEvent;
public class InvitePlayerButton extends AbstractSignButton {
public InvitePlayerButton(ControlPanel panel) {
super(panel, "invitePlayerBtn", "invite", 2, 2);
}
@Override
public void execute(PlayerInteractEvent event) {
ChessGame game = getGame();
if (game != null && !game.isFull()) {
ChessCraft.getInstance().responseHandler.expect(event.getPlayer(), new ExpectInvitePlayer());
MiscUtil.statusMessage(event.getPlayer(), Messages.getString("ControlPanel.chessInvitePrompt"));
}
}
@Override
public boolean isEnabled() {
ChessGame game = getGame();
return game != null && game.getState() == GameState.SETTING_UP && !game.isFull();
}
}