From da0d45775996118858b918b4e308d25ebc0ba62a Mon Sep 17 00:00:00 2001
From: Andrei Karas <akaras@inbox.ru>
Date: Mon, 19 Nov 2018 19:55:11 +0300
Subject: In legacy server save all online list to log with mapping name to id.

---
 src/net/tmwa/playerrecv.cpp | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

(limited to 'src')

diff --git a/src/net/tmwa/playerrecv.cpp b/src/net/tmwa/playerrecv.cpp
index fb25aad2a..530621637 100644
--- a/src/net/tmwa/playerrecv.cpp
+++ b/src/net/tmwa/playerrecv.cpp
@@ -22,6 +22,7 @@
 
 #include "net/tmwa/playerrecv.h"
 
+#include "actormanager.h"
 #include "configuration.h"
 
 #include "being/beingflag.h"
@@ -212,7 +213,7 @@ void PlayerRecv::processOnlineList(Net::MessageIn &msg)
 
     for (int f = 0; f < count; f ++)
     {
-        msg.readBeingId("account id");
+        const BeingId beingId = msg.readBeingId("account id");
         const std::string name = msg.readString(24, "name");
         const unsigned char level = msg.readUInt8("level");
         const unsigned char group = msg.readUInt8("group");
@@ -237,6 +238,8 @@ void PlayerRecv::processOnlineList(Net::MessageIn &msg)
             gender = Gender::UNSPECIFIED;
         arr.push_back(new OnlinePlayer(name,
             status, level, gender, 0));
+        if (actorManager)
+            actorManager->updateNameId(name, beingId);
     }
 
     if (whoIsOnline != nullptr)
-- 
cgit v1.2.3-70-g09d2