diff options
author | Andrei Karas <akaras@inbox.ru> | 2014-10-07 01:07:41 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2014-10-07 01:07:41 +0300 |
commit | 74136eec9795d339421a569b774dd8486662e93e (patch) | |
tree | 7a0aa16a1dc3a9fa7d5525fa8516dba61099e685 /src/net/eathena/guildhandler.cpp | |
parent | b79975c115473e801fb7983bc3f5c24ae72f3db7 (diff) | |
download | manaplus-74136eec9795d339421a569b774dd8486662e93e.tar.gz manaplus-74136eec9795d339421a569b774dd8486662e93e.tar.bz2 manaplus-74136eec9795d339421a569b774dd8486662e93e.tar.xz manaplus-74136eec9795d339421a569b774dd8486662e93e.zip |
eathena: fix packet SMSG_GUILD_MEMBER_LOGIN 0x01f2.
Diffstat (limited to 'src/net/eathena/guildhandler.cpp')
-rw-r--r-- | src/net/eathena/guildhandler.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/net/eathena/guildhandler.cpp b/src/net/eathena/guildhandler.cpp index 3d6fb2d19..51ff00cce 100644 --- a/src/net/eathena/guildhandler.cpp +++ b/src/net/eathena/guildhandler.cpp @@ -394,12 +394,18 @@ void GuildHandler::processGuildMemberLogin(Net::MessageIn &msg) const const int accountId = msg.readInt32("account id"); const int charId = msg.readInt32("char id"); const int online = msg.readInt32("flag"); + const Gender::Type gender = Being::intToGender(static_cast<uint8_t>( + msg.readInt16("sex"))); + msg.readInt16("hair"); + msg.readInt16("hair color"); if (Ea::taGuild) { GuildMember *const m = Ea::taGuild->getMember(accountId, charId); if (m) { m->setOnline(online); + if (online) + m->setGender(gender); if (Ea::guildTab) Ea::guildTab->showOnline(m->getName(), online); if (socialWindow) |