bool ProtocolGame78::internalSetOutfit(NetworkMessage& msg, Outfit_t& outfit) { MSG_READ_U16(looktype); outfit.m_looktype = looktype; if(outfit.m_looktype != 0){ if(!Objects::getInstance()->getOutfitType(outfit.m_looktype)){ return false; } MSG_READ_U8(head); MSG_READ_U8(body); MSG_READ_U8(legs); MSG_READ_U8(feet); MSG_READ_U8(addons); outfit.m_lookhead = head; outfit.m_lookbody = body; outfit.m_looklegs = legs; outfit.m_lookfeet = feet; outfit.m_addons = addons; } else{ uint16_t itemid; if(!msg.getU16(itemid)){ return false; } if(itemid != 0 && !Objects::getInstance()->getItemType(itemid)){ return false; } outfit.m_lookitem = itemid; } return true; }