From 22726901655f3a91124734e11c385a654845e99d Mon Sep 17 00:00:00 2001
From: Christian Heller <c.heller@plomlompom.de>
Date: Thu, 29 Oct 2020 05:29:21 +0100
Subject: [PATCH] Send game messages on player logins/renames.

---
 new2/plomrogue/commands.py               | 12 ++++++++----
 new2/rogue_chat_nocanvas_monochrome.html |  2 --
 2 files changed, 8 insertions(+), 6 deletions(-)

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]);
-- 
2.30.2