In the game lichess.org/jLoKfb8FNWLJ my opponent offered a draw. While it was my turn to move there was the message "Draw offer cancelled". What's that about? How can you cancel a draw offer?
By clicking "cancel" ?
I don't think that's possible, maybe cause you probably made a premove.
@Clownpuncher7 said in #4:
> But how do you take it back when you already send it?
Well I don't know, I guess you can still cancel it.
> But how do you take it back when you already send it?
Well I don't know, I guess you can still cancel it.
I think it goes without saying that being able to offer a draw and then cancel it while the opponent is considering whether to accept or decline the offer is not consistent with the rules of chess.
@ConwyCastle said in #6:
> I think it goes without saying that being able to offer a draw and then cancel it while the opponent is considering whether to accept or decline the offer is not consistent with the rules of chess.
Online chess is a bit different to OTB chess. For example there are premoves, you can pick a piece put it down and play with another pieces, you can't stop the clock and call the arbiter etc etc.
> I think it goes without saying that being able to offer a draw and then cancel it while the opponent is considering whether to accept or decline the offer is not consistent with the rules of chess.
Online chess is a bit different to OTB chess. For example there are premoves, you can pick a piece put it down and play with another pieces, you can't stop the clock and call the arbiter etc etc.
Maybe so, but premoves shouldn't change anything, as they will automatically decline the offer by moving.
I digged into the source code and cancelling draw is indeed possible.
Your opponent probably used third party client that implemented cancelling draws.
Do the following to try out :)
1. Offer draw and open up developer console
2. run `queryObjects(WebSocket)`
3. Expand the array and right click 0th element and select `store object as a global variable`
4. run `temp1.send(JSON.stringify({t:'draw-no'}))
Your opponent probably used third party client that implemented cancelling draws.
Do the following to try out :)
1. Offer draw and open up developer console
2. run `queryObjects(WebSocket)`
3. Expand the array and right click 0th element and select `store object as a global variable`
4. run `temp1.send(JSON.stringify({t:'draw-no'}))
Interesting!
This topic has been archived and can no longer be replied to.