本文整理汇总了C++中WorldPacket::ReadUInt16方法的典型用法代码示例。如果您正苦于以下问题:C++ WorldPacket::ReadUInt16方法的具体用法?C++ WorldPacket::ReadUInt16怎么用?C++ WorldPacket::ReadUInt16使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WorldPacket
的用法示例。
在下文中一共展示了WorldPacket::ReadUInt16方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: UpdateForMap
void Transport::UpdateForMap(Map const* targetMap)
{
Map::PlayerList const& pl = targetMap->GetPlayers();
if (pl.isEmpty())
return;
if (GetMapId() == targetMap->GetId())
{
for (Map::PlayerList::const_iterator itr = pl.begin(); itr != pl.end(); ++itr)
{
if (this != itr->getSource()->GetTransport())
{
UpdateData transData(itr->getSource()->GetMapId());
BuildCreateUpdateBlockForPlayer(&transData, itr->getSource());
WorldPacket packet;
transData.BuildPacket(&packet);
// Prevent sending transport maps in player update object
if (packet.ReadUInt16() != itr->getSource()->GetMapId())
return;
itr->getSource()->SendDirectMessage(&packet);
}
}
}
else
{
UpdateData transData(GetMapId());
BuildOutOfRangeUpdateBlock(&transData);
WorldPacket out_packet;
transData.BuildPacket(&out_packet);
for (Map::PlayerList::const_iterator itr = pl.begin(); itr != pl.end(); ++itr)
{
if (this != itr->getSource()->GetTransport())
{
// Prevent sending transport maps in player update object
if (out_packet.ReadUInt16() != itr->getSource()->GetMapId())
return;
itr->getSource()->SendDirectMessage(&out_packet);
}
}
}
}