18#ifndef TRINITYCORE_NPC_PACKETS_H
19#define TRINITYCORE_NPC_PACKETS_H
75 std::vector<TreasureItem>
Items;
134 void Read()
override;
237 void Read()
override;
247 void Read()
override;
258 void Read()
override;
282 void Read()
override;
292 void Read()
override;
@ SMSG_TRAINER_BUY_FAILED
@ SMSG_GOSSIP_OPTION_NPC_INTERACTION
@ SMSG_NPC_INTERACTION_OPEN_RESULT
@ CMSG_GOSSIP_SELECT_OPTION
@ CMSG_REQUEST_STABLED_PETS
@ CMSG_SPIRIT_HEALER_ACTIVATE
@ CMSG_TABARD_VENDOR_ACTIVATE
std::optional< T > Optional
Optional helper class to wrap optional values within.
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< ClientGossipOptions > GossipOptions
Optional< int32 > BroadcastTextID
std::vector< ClientGossipText > GossipText
int32 FriendshipFactionID
Optional< int32 > RandomTextID
GossipOptionNPCInteraction()
Optional< int32 > FriendshipFactionID
WorldPacket const * Write() override
WorldPacket const * Write() override
TaggedPosition< Position::XYZ > Pos
GossipSelectOption(WorldPacket &&packet)
std::string PromotionCode
Hello(WorldPacket &&packet)
NPCInteractionOpenResult()
RequestStabledPets(WorldPacket &&packet)
SetPetSlot(WorldPacket &&packet)
SpiritHealerActivate(WorldPacket &&packet)
TabardVendorActivate(WorldPacket &&packet)
int32 TrainerFailedReason
WorldPacket const * Write() override
TrainerBuySpell(WorldPacket &&packet)
WorldPacket const * Write() override
std::vector< TrainerListSpell > Spells
WorldPacket const * Write() override
std::vector< VendorItem > Items
ByteBuffer & operator<<(ByteBuffer &data, TreasureItem const &treasureItem)
Optional< int32 > OverrideIconID
TreasureLootList Treasure
std::string_view FailureDescription
GossipOptionNpc OptionNPC
Optional< int32 > SpellID
GossipOptionStatus Status
std::string_view QuestTitle
std::array< int32, 3 > ReqAbility
GossipOptionRewardType Type
std::vector< TreasureItem > Items
WorldPackets::Item::ItemInstance Item
int32 PlayerConditionFailed