}
}
+ handle_player(request, response) {
+ const player = this.find_player(request.session);
+ if (! player) {
+ response.sendStatus(404);
+ return;
+ }
+
+ if (request.body.name && (player.name !== request.body.name)) {
+ player.name = request.body.name;
+
+ /* In addition to setting the name within this game's player
+ * object, also set the name in the session. */
+ request.session.nickname = player.name;
+ request.session.save();
+
+ this.broadcast_event("player-update", player.info_json());
+ }
+
+ response.send("");
+ }
+
broadcast_move(move) {
this.broadcast_event("move", move);
}