36 data << SizedString::BitsSize<12>(conditionalQuestText.
Text);
84 _worldPacket << Bits<1>(
Allow);
189 _worldPacket << SizedString::BitsSize<9>(
Info.
LogTitle);
217 _worldPacket << SizedString::BitsSize<8>(questObjective.
Description);
288 data << questChoiceItem.
Item;
301 data >> questChoiceItem.
Item;
330 data <<
int32(questRewards.
XP);
370 data << Size<int32>(offer.
Emotes);
384 data << Bits<1>(
false);
402 _worldPacket << SizedString::BitsSize<9>(
QuestTitle);
403 _worldPacket << SizedString::BitsSize<12>(
RewardText);
497 _worldPacket << SizedString::BitsSize<9>(
QuestTitle);
506 _worldPacket << Bits<1>(
false);
529 _worldPacket << Size<int32>(
Collect);
530 _worldPacket << Size<int32>(
Currency);
562 _worldPacket << SizedString::BitsSize<9>(
QuestTitle);
606 _worldPacket << SizedString::BitsSize<11>(
Greeting);
629 _worldPacket << SizedString::BitsSize<10>(
QuestTitle);
647 _worldPacket << SizedString::BitsSize<9>(
QuestTitle);
668 _worldPacket << SizedString::BitsSize<9>(
ReasonText);
728 data << playerChoiceResponseRewardEntry.
Item;
743 data <<
uint32(playerChoiceResponseReward.
Xp);
744 data << Size<uint32>(playerChoiceResponseReward.
Items);
745 data << Size<uint32>(playerChoiceResponseReward.
Currencies);
746 data << Size<uint32>(playerChoiceResponseReward.
Factions);
747 data << Size<uint32>(playerChoiceResponseReward.
ItemChoices);
774 if (playerChoiceResponseMawPower.
Rarity)
775 data <<
int32(*playerChoiceResponseMawPower.
Rarity);
792 data << SizedString::BitsSize<9>(playerChoiceResponse.
Answer);
793 data << SizedString::BitsSize<9>(playerChoiceResponse.
Header);
794 data << SizedString::BitsSize<7>(playerChoiceResponse.
SubHeader);
795 data << SizedString::BitsSize<9>(playerChoiceResponse.
ButtonTooltip);
796 data << SizedString::BitsSize<11>(playerChoiceResponse.
Description);
797 data << SizedString::BitsSize<7>(playerChoiceResponse.
Confirmation);
803 if (playerChoiceResponse.
Reward)
804 data << *playerChoiceResponse.
Reward;
817 data << *playerChoiceResponse.
MawPower;
832 _worldPacket << SizedString::BitsSize<8>(
Question);
861 _worldPacket << Size<uint32>(
QuestIDs);
884 data >> spawnTrackingRequestInfo.
ObjectID;
893 if (requests > 10000)
909 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::Duration< Seconds > Duration
std::vector< PlayerChoiceResponse > Responses
WorldPacket const * Write() override
std::string_view Question
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
std::string PortraitTurnInName
std::string PortraitGiverText
std::string PortraitTurnInText
QuestGiverOfferReward QuestData
WorldPacket const * Write() override
std::string PortraitGiverName
int32 PortraitGiverModelSceneID
std::vector< ConditionalQuestText > ConditionalRewardText
ObjectGuid QuestGiverGUID
WorldPackets::Item::ItemInstance ItemReward
WorldPacket const * Write() override
std::string PortraitGiverText
std::string PortraitTurnInText
int32 QuestGiverCreatureID
int32 SuggestedPartyMembers
int32 PortraitGiverModelSceneID
std::string PortraitTurnInName
std::vector< int32 > LearnSpells
std::string DescriptionText
std::string PortraitGiverName
ObjectGuid QuestGiverGUID
std::vector< ConditionalQuestText > ConditionalDescriptionText
std::vector< QuestDescEmote > DescEmotes
std::string LogDescription
std::vector< QuestObjectiveSimple > Objectives
WorldPacket const * Write() override
WorldPacket const * Write() override
ObjectGuid QuestGiverGUID
std::vector< NPC::ClientGossipText > QuestDataText
WorldPacket const * Write() override
std::vector< QuestCurrency > Currency
std::vector< ConditionalQuestText > ConditionalCompletionText
WorldPacket const * Write() override
std::string CompletionText
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
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)
std::vector< int32 > VisualEffects
int32 QuestGiverCreatureID
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 > TreasurePickerID2
std::string PortraitTurnInName
std::string QuestDescription
int32 ManagedWorldStateID
std::span< int32 const > TreasurePickerID
std::vector< QuestObjective > Objectives
int32 RewardAmount[QUEST_REWARD_ITEM_COUNT]
int32 ItemDrop[QUEST_ITEM_DROP_COUNT]
float RewardArtifactXPMultiplier
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
Trinity::RaceMask< uint64 > AllowableRaces
std::vector< ConditionalQuestText > ConditionalQuestDescription
std::vector< ConditionalQuestText > ConditionalQuestCompletionLog
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