//---------------------------------------------------------------------- // GuildMember implementation GuildMember::GuildMember(NetStream& netStream) { m_name = netStream.readText(); m_level = uint8_t(netStream.readUInt32()); m_class = uint8_t(netStream.readUInt32()); m_guildRank = netStream.readUInt32(); m_lastOn = time_t(netStream.readUInt32()); m_publicNote = netStream.readText(); m_zoneInstance = netStream.readUInt16(); m_zoneId = netStream.readUInt16(); }
//---------------------------------------------------------------------- // GuildMember implementation GuildMember::GuildMember(NetStream& netStream) { // Null-terminated name m_name = netStream.readText(); // 4 byte level m_level = uint8_t(netStream.readUInt32()); // 4 byte banker flag (0 = no, 1 = banker, 2 = alt, 3 = alt banker) m_banker = uint8_t(netStream.readUInt32()); if (m_banker > 1) { m_alt = 1; } else { m_alt = 0; } m_banker = m_banker % 2; // 4 byte class m_class = uint8_t(netStream.readUInt32()); // 4 byte rank (0 = member, 1 = officer, 2 = leader) m_guildRank = netStream.readUInt32(); // 4 byte date/time for last on m_lastOn = time_t(netStream.readUInt32()); // 4 byte guild tribute on/off (0 = off, 1 = on) m_guildTributeOn = netStream.readUInt32(); // 4 byte guild tribute total donated m_guildTributeDonated = netStream.readUInt32(); // 4 byte guild tribute last donation timestamp m_guildTributeLastDonation = time_t(netStream.readUInt32()); // 4 byte prospective member? flag (0=prospective, 1=full member) ?? m_fullmember = netStream.readUInt32(); // Null-terminated public note m_publicNote = netStream.readText(); // 2 byte zoneInstance and zoneId for current zone m_zoneInstance = netStream.readUInt16(); m_zoneId = netStream.readUInt16(); }