From: Christian Heller Date: Thu, 29 Oct 2020 04:29:21 +0000 (+0100) Subject: Send game messages on player logins/renames. X-Git-Url: https://plomlompom.com/repos/%7B%7Bdb.prefix%7D%7D/%7B%7B%20web_path%20%7D%7D/decks/blog?a=commitdiff_plain;h=22726901655f3a91124734e11c385a654845e99d;p=plomrogue2-experiments Send game messages on player logins/renames. --- diff --git a/new2/plomrogue/commands.py b/new2/plomrogue/commands.py index 8aec89b..96c5d22 100644 --- a/new2/plomrogue/commands.py +++ b/new2/plomrogue/commands.py @@ -17,15 +17,19 @@ def cmd_LOGIN(game, nick, connection_id): if connection_id in game.sessions: t_id = game.sessions[connection_id] t = game.get_thing(t_id, False) - game.io.send('META ' + quote('you rename yourself to: ' + nick), connection_id) + old_nick = t.nickname + t.nickname = nick + game.io.send('CHAT ' + quote(old_nick + ' renamed themselves to ' + nick)) else: t = game.thing_types['player'](game) t.position = YX(game.map.size.y // 2, game.map.size.x // 2) game.things += [t] # TODO refactor into Thing.__init__? game.sessions[connection_id] = t.id_ - game.io.send('LOGIN_OK ' + quote('you are now: ' + nick), connection_id) - t.nickname = nick - game.io.send('PLAYER_ID %s' % t.id_, connection_id) + game.io.send('LOGIN_OK') + t.nickname = nick + game.io.send('CHAT ' + quote(t.nickname + ' entered the map.')) + game.io.send('PLAYER_ID %s' % t.id_, connection_id) + game.changed = True cmd_LOGIN.argtypes = 'string' def cmd_GET_GAMESTATE(game, connection_id): diff --git a/new2/rogue_chat_nocanvas_monochrome.html b/new2/rogue_chat_nocanvas_monochrome.html index 72ebf78..9c70d82 100644 --- a/new2/rogue_chat_nocanvas_monochrome.html +++ b/new2/rogue_chat_nocanvas_monochrome.html @@ -413,8 +413,6 @@ server.websocket.onmessage = function (event) { tui.log_msg('# ' + tokens[1], 1); } else if (tokens[0] === 'PLAYER_ID') { game.player_id = parseInt(tokens[1]); - } else if (tokens[0] === 'META') { - tui.log_msg('@ ' + tokens[1]); } else if (tokens[0] === 'LOGIN_OK') { server.send(['GET_GAMESTATE']); tui.log_msg('@ ' + tokens[1]);