package me.desht.chesscraft.expector;
import me.desht.chesscraft.Messages;
import me.desht.chesscraft.chess.ChessGame;
import me.desht.dhutils.MiscUtil;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import java.util.UUID;
public class ExpectSwapResponse extends ExpectYesNoResponse {
public ExpectSwapResponse(ChessGame game, int offererColour) {
super(game, offererColour);
}
@Override
public void doResponse(final UUID offereeId) {
final UUID offererId = UUID.fromString(game.getPlayer(offererColour).getId());
deferTask(offererId, new Runnable() {
@Override
public void run() {
Player player = Bukkit.getPlayer(offereeId);
if (player != null) {
if (accepted) {
game.alert(offererId, Messages.getString("ExpectYesNoOffer.swapOfferAccepted", player.getDisplayName()));
game.swapColours();
} else {
game.alert(offererId, Messages.getString("ExpectYesNoOffer.swapOfferDeclined", player.getDisplayName()));
MiscUtil.statusMessage(player, Messages.getString("ExpectYesNoOffer.youDeclinedSwapOffer"));
}
}
}
});
}
}