36 data << SizedString::BitsSize<12>(conditionalQuestText.
Text);
84 _worldPacket << Bits<1>(
Allow);
200 _worldPacket << SizedString::BitsSize<9>(
Info.
LogTitle);
223 _worldPacket << float(questObjective.ProgressBarWeight);
225 _worldPacket << Size<int32>(questObjective.VisualEffects);
228 for (
int32 visualEffect : questObjective.VisualEffects)
231 _worldPacket << SizedString::BitsSize<8>(questObjective.Description);
232 _worldPacket << Bits<1>(questObjective.Visible);
303 data << questChoiceItem.
Item;
316 data >> questChoiceItem.
Item;
345 data <<
int32(questRewards.
XP);
385 data << Size<int32>(offer.
Emotes);
394 data <<
int32(emote.Type);
395 data <<
uint32(emote.Delay);
399 data << Bits<1>(
false);
417 _worldPacket << SizedString::BitsSize<9>(
QuestTitle);
418 _worldPacket << SizedString::BitsSize<12>(
RewardText);
512 _worldPacket << SizedString::BitsSize<9>(
QuestTitle);
521 _worldPacket << Bits<1>(
false);
544 _worldPacket << Size<int32>(
Collect);
545 _worldPacket << Size<int32>(
Currency);
577 _worldPacket << SizedString::BitsSize<9>(
QuestTitle);
621 _worldPacket << SizedString::BitsSize<11>(
Greeting);
646 _worldPacket << SizedString::BitsSize<10>(
QuestTitle);
664 _worldPacket << SizedString::BitsSize<9>(
QuestTitle);
685 _worldPacket << SizedString::BitsSize<9>(
ReasonText);
745 data << playerChoiceResponseRewardEntry.
Item;
760 data <<
uint32(playerChoiceResponseReward.
Xp);
761 data << Size<uint32>(playerChoiceResponseReward.
Items);
762 data << Size<uint32>(playerChoiceResponseReward.
Currencies);
763 data << Size<uint32>(playerChoiceResponseReward.
Factions);
764 data << Size<uint32>(playerChoiceResponseReward.
ItemChoices);
791 if (playerChoiceResponseMawPower.
Rarity)
792 data <<
int32(*playerChoiceResponseMawPower.
Rarity);
809 data << SizedString::BitsSize<9>(playerChoiceResponse.
Answer);
810 data << SizedString::BitsSize<9>(playerChoiceResponse.
Header);
811 data << SizedString::BitsSize<7>(playerChoiceResponse.
SubHeader);
812 data << SizedString::BitsSize<9>(playerChoiceResponse.
ButtonTooltip);
813 data << SizedString::BitsSize<11>(playerChoiceResponse.
Description);
814 data << SizedString::BitsSize<7>(playerChoiceResponse.
Confirmation);
820 if (playerChoiceResponse.
Reward)
821 data << *playerChoiceResponse.
Reward;
834 data << *playerChoiceResponse.
MawPower;
849 _worldPacket << SizedString::BitsSize<8>(
Question);
879 _worldPacket << Size<uint32>(
QuestIDs);
902 data >> spawnTrackingRequestInfo.
ObjectID;
911 if (requests > 10000)
927 data << Bits<1>(spawnTrackingResponseInfo.
Visible);
#define QUEST_REWARD_ITEM_COUNT
#define QUEST_REWARD_REPUTATIONS_COUNT
#define QUEST_REWARD_CURRENCY_COUNT
#define QUEST_REWARD_CHOICES_COUNT
WorldPacket const * Write() override
WorldPackets::Timestamp ExpireTime
std::vector< PlayerChoiceResponse > Responses
WorldPacket const * Write() override
std::string_view Question
bool ForceDontShowChoicesAsList
std::string_view PendingChoiceText
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
ObjectGuid QuestGiverGUID
ObjectGuid QuestGiverGUID
ObjectGuid QuestGiverGUID
ObjectGuid QuestGiverGUID
int32 ContributionRewardID
WorldPacket const * Write() override
int32 QuestGiverCreatureID
QuestGiverOfferReward QuestData
WorldPacket const * Write() override
int32 PortraitGiverModelSceneID
std::string_view PortraitGiverName
std::string_view RewardText
std::string_view PortraitTurnInName
std::string_view PortraitGiverText
std::string_view PortraitTurnInText
std::string_view QuestTitle
std::vector< ConditionalQuestText > ConditionalRewardText
ObjectGuid QuestGiverGUID
WorldPackets::Item::ItemInstance ItemReward
WorldPacket const * Write() override
std::string_view PortraitTurnInName
std::string_view PortraitGiverName
int32 QuestGiverCreatureID
std::string_view DescriptionText
int32 SuggestedPartyMembers
std::string_view LogDescription
std::string_view PortraitTurnInText
int32 PortraitGiverModelSceneID
std::vector< int32 > LearnSpells
std::string_view QuestTitle
ObjectGuid QuestGiverGUID
std::string_view PortraitGiverText
std::vector< ConditionalQuestText > ConditionalDescriptionText
std::vector< QuestDescEmote > DescEmotes
std::vector< QuestObjectiveSimple > Objectives
WorldPacket const * Write() override
WorldPacket const * Write() override
ObjectGuid QuestGiverGUID
std::vector< NPC::ClientGossipText > QuestDataText
std::string_view Greeting
WorldPacket const * Write() override
std::string_view QuestTitle
std::vector< QuestCurrency > Currency
std::vector< ConditionalQuestText > ConditionalCompletionText
std::string_view CompletionText
WorldPacket const * Write() override
int32 SuggestPartyMembers
std::vector< QuestObjectiveCollect > Collect
int32 QuestGiverCreatureID
ObjectGuid QuestGiverGUID
ObjectGuid QuestGiverGUID
std::vector< QuestGiverInfo > QuestGiver
WorldPacket const * Write() override
ObjectGuid QuestGiverGUID
QuestGiverInfo QuestGiver
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< SpawnTrackingResponseInfo > SpawnTrackingResponses
std::string_view QuestTitle
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< SpawnTrackingRequestInfo > SpawnTrackingRequests
WorldPacket const * Write() override
std::vector< uint32 > QuestLineXQuestIDs
std::vector< uint32 > QuestLineIDs
std::vector< uint32 > QuestIDs
WorldPacket const * Write() override
std::vector< WorldQuestUpdateInfo > WorldQuestUpdates
ByteBuffer & operator>>(ByteBuffer &data, QuestChoiceItem &questChoiceItem)
ByteBuffer & operator<<(ByteBuffer &data, QuestCompleteDisplaySpell const &questDisplaySpell)
DataWriter< Container > Data(Container const &value)
void OnInvalidArraySize(std::size_t requestedSize, std::size_t sizeLimit)
OptionalInitWriter< T > OptionalInit(Optional< T > const &value)
int32 QuestGiverCreatureID
int32 BorderUiTextureAtlasMemberID
WorldPackets::Item::ItemInstance Item
std::vector< PlayerChoiceResponseRewardEntry > Factions
std::vector< PlayerChoiceResponseRewardEntry > ItemChoices
std::vector< PlayerChoiceResponseRewardEntry > Currencies
std::vector< PlayerChoiceResponseRewardEntry > Items
Optional< uint32 > RewardQuestID
std::string_view Description
std::string_view SubHeader
Optional< PlayerChoiceResponseReward > Reward
std::string_view ButtonTooltip
std::string_view Confirmation
uint32 UiTextureAtlasElementID
Optional< PlayerChoiceResponseMawPower > MawPower
uint16 ResponseIdentifier
Optional< QuestRewardContextFlags > ContextFlags
::LootItemType LootItemType
::QuestGiverStatus Status
int32 SuggestedPartyMembers
std::vector< QuestDescEmote > Emotes
int32 QuestGiverCreatureID
std::array< int32, 4 > QuestFlags
ObjectGuid QuestGiverGUID
int32 QuestGiverCreatureID
int32 RewardMoneyDifficulty
std::vector< QuestCompleteDisplaySpell > RewardDisplaySpell
std::span< int32 const > NonDisplayableTreasurePickerIDs
std::string PortraitTurnInName
std::string QuestDescription
int32 ManagedWorldStateID
std::span< int32 const > TreasurePickerID
std::span< int32 const > RewardHouseRoomIDs
int32 RewardAmount[QUEST_REWARD_ITEM_COUNT]
int32 ItemDrop[QUEST_ITEM_DROP_COUNT]
float RewardArtifactXPMultiplier
Trinity::RaceMask< std::array< int32, 2 > > AllowableRaces
std::span< int32 const > RewardHouseDecorIDs
int32 RewardArtifactCategoryID
std::string PortraitGiverName
int32 RewardFactionOverride[QUEST_REWARD_REPUTATIONS_COUNT]
float RewardMoneyMultiplier
std::string AreaDescription
int32 RewardArtifactXPDifficulty
std::string PortraitGiverText
int32 RewardItems[QUEST_REWARD_ITEM_COUNT]
int32 RewardFactionCapIn[QUEST_REWARD_REPUTATIONS_COUNT]
std::string QuestCompletionLog
std::string PortraitTurnInText
QuestInfoChoiceItem UnfilteredChoiceItems[QUEST_REWARD_CHOICES_COUNT]
std::string LogDescription
std::vector< ConditionalQuestText > ConditionalQuestDescription
std::vector< ConditionalQuestText > ConditionalQuestCompletionLog
std::vector< QuestInfoObjective > Objectives
int32 PortraitGiverModelSceneID
int32 RewardFactionID[QUEST_REWARD_REPUTATIONS_COUNT]
int32 RewardCurrencyID[QUEST_REWARD_CURRENCY_COUNT]
int32 ItemDropQuantity[QUEST_ITEM_DROP_COUNT]
int32 RewardCurrencyQty[QUEST_REWARD_CURRENCY_COUNT]
int32 RewardFactionValue[QUEST_REWARD_REPUTATIONS_COUNT]
Optional< QuestRewardContextFlags > ContextFlags
Optional< QuestRewardContextFlags > ContextFlags
std::array< int32, QUEST_REWARD_REPUTATIONS_COUNT > FactionOverride
std::array< QuestChoiceItem, QUEST_REWARD_CHOICES_COUNT > ChoiceItems
std::array< int32, QUEST_REWARD_DISPLAY_SPELL_COUNT > SpellCompletionDisplayID
std::array< QuestRewardItem, QUEST_REWARD_ITEM_COUNT > Items
std::array< int32, QUEST_REWARD_REPUTATIONS_COUNT > FactionValue
std::array< int32, QUEST_REWARD_REPUTATIONS_COUNT > FactionCapIn
std::array< int32, QUEST_REWARD_REPUTATIONS_COUNT > FactionID
std::array< QuestRewardCurrency, QUEST_REWARD_CURRENCY_COUNT > Currencies
std::span< int32 const > TreasurePickerID