30 data << WorldPackets::Size<int32>(questPOIData.
Blobs);
34 data <<
int32(questPOIBlobData.BlobIndex);
35 data <<
int32(questPOIBlobData.ObjectiveIndex);
36 data <<
int32(questPOIBlobData.QuestObjectiveID);
37 data <<
int32(questPOIBlobData.QuestObjectID);
38 data <<
int32(questPOIBlobData.MapID);
39 data <<
int32(questPOIBlobData.UiMapID);
40 data <<
int32(questPOIBlobData.Priority);
41 data <<
int32(questPOIBlobData.Flags);
42 data <<
int32(questPOIBlobData.WorldEffectID);
43 data <<
int32(questPOIBlobData.PlayerConditionID);
44 data <<
int32(questPOIBlobData.NavigationPlayerConditionID);
45 data <<
int32(questPOIBlobData.SpawnTrackingID);
46 data << WorldPackets::Size<int32>(questPOIBlobData.Points);
50 data <<
int16(questPOIBlobPoint.X);
51 data <<
int16(questPOIBlobPoint.Y);
52 data <<
int16(questPOIBlobPoint.Z);
55 data << WorldPackets::Bits<1>(questPOIBlobData.AlwaysAllowMergingBlobs);
72 _worldPacket << Bits<1>(
Allow);
78 _worldPacket << SizedCString::BitsSize<11>(
Stats.Title);
79 _worldPacket << SizedCString::BitsSize<11>(
Stats.TitleAlt);
80 _worldPacket << SizedCString::BitsSize<6>(
Stats.CursorName);
81 _worldPacket << Bits<1>(
Stats.Leader);
83 for (std::size_t i = 0; i <
Stats.Name.size(); ++i)
85 _worldPacket << SizedCString::BitsSize<11>(
Stats.Name[i]);
86 _worldPacket << SizedCString::BitsSize<11>(
Stats.NameAlt[i]);
89 for (std::size_t i = 0; i <
Stats.Name.size(); ++i)
100 _worldPacket << Size<uint32>(
Stats.Display.CreatureDisplay);
112 _worldPacket << Size<uint32>(
Stats.QuestItems);
113 _worldPacket << Size<uint32>(
Stats.QuestCurrencies);
127 if (!
Stats.QuestItems.empty())
130 if (!
Stats.QuestCurrencies.empty())
172 AccountID = ObjectGuid::Create<HighGuid::WowAccount>(accountId);
173 BnetAccountID = ObjectGuid::Create<HighGuid::BNetAccount>(bnetAccountId);
193 data << SizedString::BitsSize<6>(lookupData.
Name);
220 data << lookupData.
Guid;
221 data << SizedString::BitsSize<7>(lookupData.
Name);
231 data << lookupData.
Guid;
232 data << SizedString::BitsSize<8>(lookupData.
Name);
250 data << *result.
Data;
263 _worldPacket << Size<uint32>(
Players);
282 data << SizedString::BitsSize<12>(page.
Text);
293 _worldPacket << Bits<1>(
Allow);
298 _worldPacket << Size<uint32>(
Pages);
315 _worldPacket << Bits<1>(
Allow);
339 _worldPacket << Bits<1>(
Allow);
347 for (
int8 i = 0; i < 4; ++i)
348 statsData <<
Stats.Name[i];
350 statsData <<
Stats.IconName;
351 statsData <<
Stats.CastBarCaption;
352 statsData <<
Stats.UnkString;
357 statsData << float(
Stats.Size);
358 statsData << Size<uint8>(
Stats.QuestItems);
359 if (!
Stats.QuestItems.empty())
366 _worldPacket << Size<uint32>(statsData);
367 if (!statsData.
empty())
380 _worldPacket << Bits<1>(
Valid);
432 if (!questPOIData->QueryDataBuffer.empty())
433 _worldPacket.
append(questPOIData->QueryDataBuffer.data(), questPOIData->QueryDataBuffer.size());
454 _worldPacket << Size<uint32>(quest.NPCs);
455 if (!quest.NPCs.empty())
470 _worldPacket << Bits<1>(
Allow);
474 _worldPacket << SizedString::BitsSize<8>(
Name);
499 data << SizedString::BitsSize<13>(itemTextCache.
Text);
509 _worldPacket << Bits<1>(
Valid);
540 data << treasurePickItem.
Item;
566 data << Size<uint32>(treasurePickerBonus.
ItemPicks);
569 data << Bits<1>(treasurePickerBonus.
Context);
573 data << treasurePickerItem;
576 data << treasurePickCurrency;
583 data << Size<uint32>(treasurePickerPick.
ItemPicks);
586 data << Size<uint32>(treasurePickerPick.
Bonuses);
588 data << Bits<1>(treasurePickerPick.
IsChoice);
592 data << treasurePickItem;
595 data << treasurePickCurrency;
598 data << treasurePickerBonus;
#define MAX_NPC_TEXT_OPTIONS
ByteBuffer & operator<<(ByteBuffer &data, QuestPOIData const &questPOIData)
#define MAX_GAMEOBJECT_DATA
#define MAX_DECLINED_NAME_CASES
ObjectGuid const & GetGUID() const
UF::UpdateField< UF::PlayerData, int32(WowCS::EntityFragment::CGObject), TYPEID_PLAYER > m_playerData
static TeamId TeamIdForRace(uint8 race)
Gender GetNativeGender() const override
UF::UpdateField< UF::ActivePlayerData, int32(WowCS::EntityFragment::CGObject), TYPEID_ACTIVE_PLAYER > m_activePlayerData
UF::DeclinedNames const * GetDeclinedNames() const
std::string const & GetName() const
WorldPacket const * Write() override
TaggedPosition<::Position::XYZ > Position
TaggedPosition<::Position::XYZ > Position
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
std::array< float, MAX_NPC_TEXT_OPTIONS > Probabilities
std::array< uint32, MAX_NPC_TEXT_OPTIONS > BroadcastTextID
std::vector< PageTextInfo > Pages
WorldPacket const * Write() override
WorldPackets::Timestamp Timestamp
WorldPacket const * Write() override
DeclinedName DeclinedNames
std::vector< NameCacheLookupResult > Players
WorldPacket const * Write() override
Array< ObjectGuid, 50 > Players
Array< int32, 100 > QuestCompletionNPCs
uint32 VirtualRealmAddress
WorldPacket const * Write() override
std::vector< QuestCompletionNPC > QuestCompletionNPCs
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< QuestPOIData const * > QuestPOIDataStats
std::array< int32, 175 > MissingQuestPOIs
WorldPackets::Auth::VirtualRealmNameInfo NameInfo
WorldPacket const * Write() override
uint32 VirtualRealmAddress
WorldPacket const * Write() override
TreasurePickerPick Treasure
uint32 GetVirtualRealmAddress()
TC_GAME_API uint32 GetIdByGameAccount(uint32 gameAccountId)
uint64 CreateClubMemberId(ObjectGuid guid)
ByteBuffer & operator<<(ByteBuffer &data, PlayerGuidLookupData const &lookupData)
DataWriter< Container > Data(Container const &value)
DataWriter< Container > Data(Container const &value)
void OnInvalidArraySize(std::size_t requestedSize, std::size_t sizeLimit)
OptionalInitWriter< T > OptionalInit(Optional< T > const &value)
std::string name[MAX_DECLINED_NAME_CASES]
std::vector< QuestPOIBlobData > Blobs
uint32 VirtualRealmAddress
Optional< HouseLookupData > HouseData
Optional< PlayerGuidLookupData > Data
Optional< GuildGuidLookupData > GuildData
bool Initialize(ObjectGuid const &guid, Player const *player=nullptr)
int32 TimerunningSeasonID
uint32 VirtualRealmAddress
DeclinedName DeclinedNames
Optional< QuestRewardContextFlags > ContextFlags
Optional< QuestRewardContextFlags > ContextFlags
TreasurePickerBonusContext Context
std::vector< TreasurePickCurrency > CurrencyPicks
std::vector< TreasurePickItem > ItemPicks
std::vector< TreasurePickerBonus > Bonuses
std::vector< TreasurePickItem > ItemPicks
std::vector< TreasurePickCurrency > CurrencyPicks