diff options
author | Andrei Karas <akaras@inbox.ru> | 2018-11-19 19:55:11 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2018-11-19 19:55:11 +0300 |
commit | da0d45775996118858b918b4e308d25ebc0ba62a (patch) | |
tree | 5b0eccba746043baab73334ca3fe5f187341f170 /src/net/tmwa | |
parent | b4540594501d17626f4add4171e9f621798b6a12 (diff) | |
download | manaplus-da0d45775996118858b918b4e308d25ebc0ba62a.tar.gz manaplus-da0d45775996118858b918b4e308d25ebc0ba62a.tar.bz2 manaplus-da0d45775996118858b918b4e308d25ebc0ba62a.tar.xz manaplus-da0d45775996118858b918b4e308d25ebc0ba62a.zip |
In legacy server save all online list to log with mapping name to id.
Diffstat (limited to 'src/net/tmwa')
-rw-r--r-- | src/net/tmwa/playerrecv.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
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) |