diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/net/beinghandler.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/net/beinghandler.cpp b/src/net/beinghandler.cpp index f96cdcd5..8f1fb8fd 100644 --- a/src/net/beinghandler.cpp +++ b/src/net/beinghandler.cpp @@ -332,7 +332,15 @@ void BeingHandler::handleBeingLooksChangeMessage(MessageIn &msg) { Being *being = beingManager->findBeing(msg.readInt16()); if (!being || being->getType() != Being::PLAYER) return; - handleLooks(static_cast< Player * >(being), msg); + Player * player = static_cast< Player * >(being); + handleLooks(player, msg); + if (msg.getUnreadLength()) + { + int style = msg.readInt16(); + int color = msg.readInt16(); + player->setHairStyle(style, color); + player->setGender((Gender)msg.readInt16()); + } } void BeingHandler::handleBeingDirChangeMessage(MessageIn &msg) |