package me.desht.chesscraft.expector;
import me.desht.chesscraft.Messages;
import me.desht.chesscraft.chess.BoardView;
import me.desht.chesscraft.chess.BoardViewManager;
import me.desht.chesscraft.enums.BoardRotation;
import me.desht.dhutils.LogUtils;
import me.desht.dhutils.MiscUtil;
import me.desht.dhutils.responsehandler.ExpectBase;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.entity.Player;
import java.util.UUID;
public class ExpectBoardCreation extends ExpectBase {
private final String boardName;
private final String style;
private final String pieceStyle;
private Location loc;
public ExpectBoardCreation(String boardName, String style, String pieceStyle) {
this.boardName = boardName;
this.style = style;
this.pieceStyle = pieceStyle;
}
public void setLocation(Location loc) {
this.loc = loc;
}
@Override
public void doResponse(UUID playerID) {
Player player = Bukkit.getPlayer(playerID);
if (player == null) {
LogUtils.warning("Board creation: player " + player.getDisplayName() + " gone offline?");
return;
}
BoardView view = BoardViewManager.getManager().createBoard(boardName, loc, BoardRotation.getRotation(player), style, pieceStyle);
MiscUtil.statusMessage(player, Messages.getString("ExpectBoardCreation.boardCreated", //$NON-NLS-1$
view.getName(), MiscUtil.formatLocation(view.getA1Square())));
}
}