From da0d45775996118858b918b4e308d25ebc0ba62a Mon Sep 17 00:00:00 2001 From: Andrei Karas 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/net/tmwa') 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-60-g2f50