コード例 #1
0
//----------------------------------------------------------------------
// 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();
}
コード例 #2
0
ファイル: guildshell.cpp プロジェクト: xbackupx/showeqx
//----------------------------------------------------------------------
// 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();
}