本文整理汇总了C++中WorldPacket::WriteString方法的典型用法代码示例。如果您正苦于以下问题:C++ WorldPacket::WriteString方法的具体用法?C++ WorldPacket::WriteString怎么用?C++ WorldPacket::WriteString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WorldPacket
的用法示例。
在下文中一共展示了WorldPacket::WriteString方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: WritePacket
void GmTicket::WritePacket(WorldPacket& data) const
{
data << uint32(GetAge(_lastModifiedTime));
if (GmTicket* ticket = sTicketMgr->GetOldestOpenTicket())
data << uint32(GetAge(ticket->GetLastModifiedTime()));
else
data << uint32(float(0));
// I am not sure how blizzlike this is, and we don't really have a way to find out
data << uint32(GetAge(sTicketMgr->GetLastChange()));
data << uint32(GetId());
data.WriteString(GetMessage());
data << uint8(0);
data.WriteString(GetMessage());
data << uint8(std::min(_escalatedStatus, TICKET_IN_ESCALATION_QUEUE)); // escalated data
data << uint8(_viewed ? GMTICKET_OPENEDBYGM_STATUS_OPENED : GMTICKET_OPENEDBYGM_STATUS_NOT_OPENED); // whether or not it has been viewed
data << uint32(GetId());
}
示例2: BuildChatPacket
//.........这里部分代码省略.........
data.WriteBit(senderGUID[2]);
data.WriteBit(senderGUID[1]);
data.WriteBit(senderGUID[5]);
data.WriteBit(senderGUID[4]);
data.WriteBit(senderGUID[6]);
data.WriteBit(!hasAchievementId);
data.WriteBit(!message.length());
if (hasChannelName)
data.WriteBits(channelName.length(), 7);
if (message.length())
data.WriteBits(message.length(), 12);
data.WriteBit(!hasReceiverName);
if (hasPrefix)
data.WriteBits(addonPrefix.length(), 5);
data.WriteBit(1); // RealmID ?
if (hasReceiverName)
data.WriteBits(receiverName.length(), 11);
data.WriteBit(0); // Fake Bit
data.WriteBit(guildGUID[2]);
data.WriteBit(guildGUID[5]);
data.WriteBit(guildGUID[7]);
data.WriteBit(guildGUID[4]);
data.WriteBit(guildGUID[0]);
data.WriteBit(guildGUID[1]);
data.WriteBit(guildGUID[3]);
data.WriteBit(guildGUID[6]);
data.WriteByteSeq(guildGUID[4]);
data.WriteByteSeq(guildGUID[5]);
data.WriteByteSeq(guildGUID[7]);
data.WriteByteSeq(guildGUID[3]);
data.WriteByteSeq(guildGUID[2]);
data.WriteByteSeq(guildGUID[6]);
data.WriteByteSeq(guildGUID[0]);
data.WriteByteSeq(guildGUID[1]);
if (hasChannelName)
data.WriteString(channelName);
if (hasPrefix)
data.WriteString(addonPrefix);
// if (hasFakeTime)
// data << float(fakeTime);
data.WriteByteSeq(senderGUID[4]);
data.WriteByteSeq(senderGUID[7]);
data.WriteByteSeq(senderGUID[1]);
data.WriteByteSeq(senderGUID[5]);
data.WriteByteSeq(senderGUID[0]);
data.WriteByteSeq(senderGUID[6]);
data.WriteByteSeq(senderGUID[2]);
data.WriteByteSeq(senderGUID[3]);
data << uint8(chatType);
if (hasAchievementId)
data << uint32(achievementId);
data.WriteByteSeq(groupGUID[1]);
data.WriteByteSeq(groupGUID[3]);
data.WriteByteSeq(groupGUID[4]);
data.WriteByteSeq(groupGUID[6]);
data.WriteByteSeq(groupGUID[0]);
data.WriteByteSeq(groupGUID[2]);
data.WriteByteSeq(groupGUID[5]);
data.WriteByteSeq(groupGUID[7]);
data.WriteByteSeq(receiverGUID[2]);
data.WriteByteSeq(receiverGUID[5]);
data.WriteByteSeq(receiverGUID[3]);
data.WriteByteSeq(receiverGUID[6]);
data.WriteByteSeq(receiverGUID[7]);
data.WriteByteSeq(receiverGUID[4]);
data.WriteByteSeq(receiverGUID[1]);
data.WriteByteSeq(receiverGUID[0]);
if (language)
data << uint8(language);
if (message.length())
data.WriteString(message);
if (hasReceiverName)
data.WriteString(receiverName);
if (hasSenderName)
data.WriteString(senderName);
return data.wpos();
}