X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=game.js;h=0adf953537b4f8038048a846a2589e87ec64a178;hb=5c589dc3c8016c2f43174b1cf6de3e934835a142;hp=b2193363b92dd1d1e7ac2227ce43456111200eee;hpb=c5bdd36586eaa0235fb6822cb4ccb7620e1bb0aa;p=lmno-server diff --git a/game.js b/game.js index b219336..0adf953 100644 --- a/game.js +++ b/game.js @@ -162,6 +162,27 @@ class Game { } } + 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); }