- broadcast_move(square) {
- this.broadcast_event("move", square);
- }
-
- handle_events(request, response) {
- super.handle_events(request, response);
-
- /* When a new client joins, replay all previous moves to it. */
- for (let move of this.moves) {
- response.write(`event: move\ndata: ${move}\n\n`);
+ /* Cannot move to an occupied square. */
+ if (state.board[square])
+ {
+ return { legal: false,
+ message: "Square is already occupied" };