18#ifndef QuestPackets_h__
19#define QuestPackets_h__
107 void Read()
override;
283 std::array<QuestChoiceItem, QUEST_REWARD_CHOICES_COUNT>
ChoiceItems;
284 std::array<int32, QUEST_REWARD_ITEM_COUNT>
ItemID = { };
285 std::array<int32, QUEST_REWARD_ITEM_COUNT>
ItemQty = { };
286 std::array<int32, QUEST_REWARD_REPUTATIONS_COUNT>
FactionID = { };
290 std::array<int32, QUEST_REWARD_CURRENCY_COUNT>
CurrencyID = { };
342 void Read()
override;
373 void Read()
override;
385 void Read()
override;
479 void Read()
override;
490 void Read()
override;
502 void Read()
override;
514 void Read()
override;
560 void Read()
override;
590 void Read()
override;
636 void Read()
override;
707 std::vector<PlayerChoiceResponseRewardEntry>
Items;
709 std::vector<PlayerChoiceResponseRewardEntry>
Factions;
773 void Read()
override;
std::unordered_set< ObjectGuid > GuidUnorderedSet
std::optional< T > Optional
Optional helper class to wrap optional values within.
#define QUEST_ITEM_DROP_COUNT
#define QUEST_REWARD_ITEM_COUNT
#define QUEST_REWARD_REPUTATIONS_COUNT
#define QUEST_REWARD_CURRENCY_COUNT
#define QUEST_REWARD_CHOICES_COUNT
ChoiceResponse(WorldPacket &&packet)
WorldPacket const * Write() override
WorldPackets::Duration< Seconds > Duration
std::vector< PlayerChoiceResponse > Responses
WorldPacket const * Write() override
std::string_view Question
std::string_view PendingChoiceText
PushQuestToParty(WorldPacket &&packet)
WorldPacket const * Write() override
QueryQuestInfo(WorldPacket &&packet)
WorldPacket const * Write() override
QuestConfirmAcceptResponse()
QuestConfirmAccept(WorldPacket &&packet)
QuestForceRemoved(int32 questId)
WorldPacket const * Write() override
QuestGiverAcceptQuest(WorldPacket &&packet)
ObjectGuid QuestGiverGUID
ObjectGuid QuestGiverGUID
QuestGiverChooseReward(WorldPacket &&packet)
QuestGiverCloseQuest(WorldPacket &&packet)
QuestGiverCompleteQuest(WorldPacket &&packet)
ObjectGuid QuestGiverGUID
ObjectGuid QuestGiverGUID
QuestGiverHello(WorldPacket &&packet)
int32 ContributionRewardID
WorldPacket const * Write() override
QuestGiverOfferRewardMessage()
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
QuestGiverQueryQuest(WorldPacket &&packet)
ObjectGuid QuestGiverGUID
WorldPackets::Item::ItemInstance ItemReward
QuestGiverQuestComplete()
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
QuestGiverQuestListMessage()
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
QuestGiverRequestReward(WorldPacket &&packet)
ObjectGuid QuestGiverGUID
QuestGiverStatusMultipleQuery(WorldPacket &&packet)
std::vector< QuestGiverInfo > QuestGiver
QuestGiverStatusMultiple()
WorldPacket const * Write() override
QuestGiverStatusQuery(WorldPacket &&packet)
ObjectGuid QuestGiverGUID
GuidUnorderedSet QuestGiverGUIDs
QuestGiverStatusTrackedQuery(WorldPacket &&packet)
QuestGiverInfo QuestGiver
WorldPacket const * Write() override
WorldPacket const * Write() override
QuestLogRemoveQuest(WorldPacket &&packet)
WorldPacket const * Write() override
QuestPushResultResponse()
QuestPushResult(WorldPacket &&packet)
WorldPacket const * Write() override
QuestUpdateAddCreditSimple()
WorldPacket const * Write() override
QuestUpdateAddPvPCredit()
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
RequestWorldQuestUpdate(WorldPacket &&packet)
WorldPacket const * Write() override
WorldQuestUpdateResponse()
std::vector< WorldQuestUpdateInfo > WorldQuestUpdates
@ CMSG_QUEST_GIVER_CLOSE_QUEST
@ CMSG_QUEST_CONFIRM_ACCEPT
@ CMSG_QUEST_GIVER_STATUS_TRACKED_QUERY
@ CMSG_QUEST_GIVER_QUERY_QUEST
@ CMSG_QUEST_GIVER_REQUEST_REWARD
@ CMSG_QUEST_GIVER_COMPLETE_QUEST
@ CMSG_PUSH_QUEST_TO_PARTY
@ CMSG_QUEST_GIVER_CHOOSE_REWARD
@ CMSG_REQUEST_WORLD_QUEST_UPDATE
@ CMSG_QUEST_GIVER_ACCEPT_QUEST
@ CMSG_QUEST_GIVER_STATUS_QUERY
@ CMSG_QUEST_LOG_REMOVE_QUEST
@ CMSG_QUEST_GIVER_STATUS_MULTIPLE_QUERY
@ SMSG_DISPLAY_PLAYER_CHOICE
@ SMSG_QUEST_UPDATE_ADD_CREDIT
@ SMSG_QUEST_GIVER_INVALID_QUEST
@ SMSG_QUEST_GIVER_QUEST_COMPLETE
@ SMSG_QUERY_QUEST_INFO_RESPONSE
@ SMSG_QUEST_GIVER_STATUS
@ SMSG_QUEST_UPDATE_COMPLETE
@ SMSG_QUEST_GIVER_REQUEST_ITEMS
@ SMSG_QUEST_GIVER_STATUS_MULTIPLE
@ SMSG_QUEST_UPDATE_FAILED_TIMER
@ SMSG_QUEST_FORCE_REMOVED
@ SMSG_QUEST_UPDATE_ADD_CREDIT_SIMPLE
@ SMSG_WORLD_QUEST_UPDATE_RESPONSE
@ SMSG_DAILY_QUESTS_RESET
@ SMSG_QUEST_GIVER_OFFER_REWARD_MESSAGE
@ SMSG_QUEST_GIVER_QUEST_LIST_MESSAGE
@ SMSG_QUEST_GIVER_QUEST_FAILED
@ SMSG_QUEST_GIVER_QUEST_DETAILS
@ SMSG_QUEST_UPDATE_ADD_PVP_CREDIT
@ SMSG_QUEST_CONFIRM_ACCEPT
int32 QuestGiverCreatureID
Optional< uint32 > RarityColor
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
QuestCurrency(int32 currencyID=0, int32 amount=0)
QuestDescEmote(int32 type=0, uint32 delay=0)
::QuestGiverStatus Status
QuestGiverInfo(ObjectGuid const &guid, ::QuestGiverStatus status)
int32 SuggestedPartyMembers
std::vector< QuestDescEmote > Emotes
int32 QuestGiverCreatureID
ObjectGuid QuestGiverGUID
int32 QuestGiverCreatureID
int32 RewardMoneyDifficulty
std::vector< QuestCompleteDisplaySpell > RewardDisplaySpell
std::string PortraitTurnInName
std::string QuestDescription
int32 ManagedWorldStateID
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]
QuestObjectiveCollect(int32 objectID=0, int32 amount=0, uint32 flags=0)
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< int32, QUEST_REWARD_CURRENCY_COUNT > CurrencyQty
std::array< int32, QUEST_REWARD_REPUTATIONS_COUNT > FactionValue
std::array< int32, QUEST_REWARD_REPUTATIONS_COUNT > FactionCapIn
std::array< int32, QUEST_REWARD_ITEM_COUNT > ItemQty
std::array< int32, QUEST_REWARD_REPUTATIONS_COUNT > FactionID
std::array< int32, QUEST_REWARD_CURRENCY_COUNT > CurrencyID
std::array< int32, QUEST_REWARD_ITEM_COUNT > ItemID
WorldQuestUpdateInfo(time_t lastUpdate, uint32 questID, uint32 timer, int32 variableID, int32 value)