diff options
author | Andrei Karas <akaras@inbox.ru> | 2017-06-28 00:37:59 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2017-06-28 01:59:05 +0300 |
commit | 4d94a44a3acf77653b4e4782009a49293b96c35d (patch) | |
tree | 3afea714b1941e9db8ab7a536b6b8875365dee97 /src/net/eathena/partyrecv.cpp | |
parent | e1be87443d6d7c463f1751678fe1c556d1ba9092 (diff) | |
download | manaplus-4d94a44a3acf77653b4e4782009a49293b96c35d.tar.gz manaplus-4d94a44a3acf77653b4e4782009a49293b96c35d.tar.bz2 manaplus-4d94a44a3acf77653b4e4782009a49293b96c35d.tar.xz manaplus-4d94a44a3acf77653b4e4782009a49293b96c35d.zip |
Add packet SMSG_PARTY_MEMBER_INFO 0x0a43.
Diffstat (limited to 'src/net/eathena/partyrecv.cpp')
-rw-r--r-- | src/net/eathena/partyrecv.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/net/eathena/partyrecv.cpp b/src/net/eathena/partyrecv.cpp index 0947a525e..a7d25ef32 100644 --- a/src/net/eathena/partyrecv.cpp +++ b/src/net/eathena/partyrecv.cpp @@ -57,6 +57,12 @@ void PartyRecv::processPartyMemberInfo(Net::MessageIn &msg) { const BeingId id = msg.readBeingId("account id"); const bool leader = msg.readInt32("leader") == 0U; + int level = 0; + if (msg.getVersion() >= 20170502) + { + msg.readInt16("class"); + level = msg.readInt16("level"); + } const int x = msg.readInt16("x"); const int y = msg.readInt16("y"); const bool online = msg.readInt8("online") == 0U; @@ -79,6 +85,8 @@ void PartyRecv::processPartyMemberInfo(Net::MessageIn &msg) member->setMap(map); member->setX(x); member->setY(y); + if (level != 0) + member->setLevel(level); } } |