TrinityCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
WorldPackets::Quest::QueryQuestInfoResponse Class Referencefinal

#include <QuestPackets.h>

Public Member Functions

 QueryQuestInfoResponse ()
 
WorldPacket constWrite () override
 
- Public Member Functions inherited from WorldPackets::ServerPacket
 ServerPacket (OpcodeServer opcode, size_t initialSize=200, ConnectionType connection=CONNECTION_TYPE_DEFAULT)
 
void Read () overridefinal
 
void Clear ()
 
WorldPacket && Move ()
 
OpcodeServer GetOpcode () const
 
- Public Member Functions inherited from WorldPackets::Packet
 Packet (WorldPacket &&worldPacket)
 
virtual ~Packet ()=default
 
 Packet (Packet const &right)=delete
 
Packetoperator= (Packet const &right)=delete
 
WorldPacket constGetRawPacket () const
 
size_t GetSize () const
 
ConnectionType GetConnection () const
 

Public Attributes

bool Allow = false
 
QuestInfo Info
 
uint32 QuestID = 0
 

Additional Inherited Members

- Protected Attributes inherited from WorldPackets::Packet
WorldPacket _worldPacket
 

Constructor & Destructor Documentation

WorldPackets::Quest::QueryQuestInfoResponse::QueryQuestInfoResponse ( )
inline
Definition: Opcodes.h:1402
ServerPacket(OpcodeServer opcode, size_t initialSize=200, ConnectionType connection=CONNECTION_TYPE_DEFAULT)
Definition: Packet.h:49

Member Function Documentation

WorldPacket const * WorldPackets::Quest::QueryQuestInfoResponse::Write ( )
overridevirtual

Implements WorldPackets::Packet.

57 {
59 
62 
63  if (Allow)
64  {
87 
88  for (uint32 i = 0; i < QUEST_REWARD_ITEM_COUNT; ++i)
89  {
94  }
95 
96  for (uint32 i = 0; i < QUEST_REWARD_CHOICES_COUNT; ++i)
97  {
101  }
102 
104  _worldPacket << float(Info.POIx);
105  _worldPacket << float(Info.POIy);
107 
113 
116 
117  for (uint32 i = 0; i < QUEST_REWARD_REPUTATIONS_COUNT; ++i)
118  {
122  }
123 
125 
126  for (uint32 i = 0; i < QUEST_REWARD_CURRENCY_COUNT; ++i)
127  {
130  }
131 
134 
137 
138  _worldPacket << int32(Info.Objectives.size());
140 
141  for (QuestObjective const& questObjective : Info.Objectives)
142  {
143  _worldPacket << uint32(questObjective.ID);
144  _worldPacket << uint8(questObjective.Type);
145  _worldPacket << int8(questObjective.StorageIndex);
146  _worldPacket << int32(questObjective.ObjectID);
147  _worldPacket << int32(questObjective.Amount);
148  _worldPacket << uint32(questObjective.Flags);
149  _worldPacket << float(questObjective.UnkFloat);
150 
151  _worldPacket << int32(questObjective.VisualEffects.size());
152  for (int32 visualEffect : questObjective.VisualEffects)
153  _worldPacket << int32(visualEffect);
154 
155  _worldPacket.WriteBits(questObjective.Description.size(), 8);
157 
158  _worldPacket.WriteString(questObjective.Description);
159  }
160 
161  _worldPacket.WriteBits(Info.LogTitle.size(), 9);
171 
181  }
182 
183  return &_worldPacket;
184 }
int32 TimeAllowed
Definition: QuestPackets.h:156
float POIy
Definition: QuestPackets.h:133
int32 QuestInfoID
Definition: QuestPackets.h:115
int32 QuestPackageID
Definition: QuestPackets.h:112
int32 RewardSpell
Definition: QuestPackets.h:125
int32 StartItem
Definition: QuestPackets.h:128
std::string QuestCompletionLog
Definition: QuestPackets.h:151
int32 SuggestedGroupNum
Definition: QuestPackets.h:116
int32 RewardHonor
Definition: QuestPackets.h:126
std::vector< QuestObjective > Objectives
Definition: QuestPackets.h:157
std::string QuestDescription
Definition: QuestPackets.h:138
int32 RewardNextQuest
Definition: QuestPackets.h:117
float POIx
Definition: QuestPackets.h:132
int32 QuestSortID
Definition: QuestPackets.h:114
float RewardMoneyMultiplier
Definition: QuestPackets.h:122
int32 RewardTalents
Definition: QuestPackets.h:141
int32 AllowableRaces
Definition: QuestPackets.h:135
Definition: QuestDef.h:261
int32 QuestLevel
Definition: QuestPackets.h:111
std::string PortraitGiverName
Definition: QuestPackets.h:148
int8_t int8
Definition: g3dmath.h:163
std::string PortraitTurnInName
Definition: QuestPackets.h:150
int32 RewardAmount[QUEST_REWARD_ITEM_COUNT]
Definition: QuestPackets.h:159
int32 RewardFactionValue[QUEST_REWARD_REPUTATIONS_COUNT]
Definition: QuestPackets.h:164
uint32 ID
Definition: QuestDef.h:263
int8 StorageIndex
Definition: QuestDef.h:265
int32 PortraitGiver
Definition: QuestPackets.h:145
float RewardKillHonor
Definition: QuestPackets.h:127
void FlushBits()
Definition: ByteBuffer.h:150
int32 RewardMoneyDifficulty
Definition: QuestPackets.h:121
std::string Description
Definition: QuestDef.h:270
WorldPacket _worldPacket
Definition: Packet.h:43
int32 Quantity
Definition: QuestPackets.h:103
uint32 Flags
Definition: QuestDef.h:268
bool WriteBit(uint32 bit)
Definition: ByteBuffer.h:170
int32 RewardCurrencyID[QUEST_REWARD_CURRENCY_COUNT]
Definition: QuestPackets.h:166
int32 RewardCurrencyQty[QUEST_REWARD_CURRENCY_COUNT]
Definition: QuestPackets.h:167
int32 RewardFactionID[QUEST_REWARD_REPUTATIONS_COUNT]
Definition: QuestPackets.h:163
int32 AcceptedSoundKitID
Definition: QuestPackets.h:153
uint8 Type
Definition: QuestDef.h:264
int32 ItemDropQuantity[QUEST_ITEM_DROP_COUNT]
Definition: QuestPackets.h:161
#define QUEST_REWARD_CURRENCY_COUNT
Definition: QuestDef.h:51
int32 PortraitTurnIn
Definition: QuestPackets.h:146
int32 RewardBonusMoney
Definition: QuestPackets.h:123
bool Allow
Definition: QuestPackets.h:177
void WriteString(std::string const &str)
Definition: ByteBuffer.h:540
int32 AreaGroupID
Definition: QuestPackets.h:155
int32 RewardArenaPoints
Definition: QuestPackets.h:142
QuestInfoChoiceItem UnfilteredChoiceItems[QUEST_REWARD_CHOICES_COUNT]
Definition: QuestPackets.h:162
int32 DisplayID
Definition: QuestPackets.h:104
int32 RewardItems[QUEST_REWARD_ITEM_COUNT]
Definition: QuestPackets.h:158
int32_t int32
Definition: Define.h:146
std::vector< int32 > VisualEffects
Definition: QuestDef.h:271
uint32_t uint32
Definition: Define.h:150
int32 RewardTitle
Definition: QuestPackets.h:140
int32 POIPriority
Definition: QuestPackets.h:134
std::string PortraitTurnInText
Definition: QuestPackets.h:149
uint32 QuestID
Definition: QuestPackets.h:179
int32 ItemDrop[QUEST_ITEM_DROP_COUNT]
Definition: QuestPackets.h:160
int32 ObjectID
Definition: QuestDef.h:266
int32 RewardMoney
Definition: QuestPackets.h:120
uint8_t uint8
Definition: g3dmath.h:164
uint32 Flags
Definition: QuestPackets.h:129
QuestInfo Info
Definition: QuestPackets.h:178
std::string LogTitle
Definition: QuestPackets.h:136
int32 ItemID
Definition: QuestPackets.h:102
int32 RewardFactionFlags
Definition: QuestPackets.h:152
int32 POIContinent
Definition: QuestPackets.h:131
int32 QuestID
Definition: QuestPackets.h:109
int32 CompleteSoundKitID
Definition: QuestPackets.h:154
#define QUEST_REWARD_CHOICES_COUNT
Definition: QuestDef.h:46
std::string PortraitGiverText
Definition: QuestPackets.h:147
int32 QuestMinLevel
Definition: QuestPackets.h:113
int32_t int32
Definition: g3dmath.h:167
int32 RewardDisplaySpell
Definition: QuestPackets.h:124
uint32 FlagsEx
Definition: QuestPackets.h:130
int32 RewardXPDifficulty
Definition: QuestPackets.h:118
float RewardXPMultiplier
Definition: QuestPackets.h:119
std::string AreaDescription
Definition: QuestPackets.h:139
#define QUEST_REWARD_ITEM_COUNT
Definition: QuestDef.h:47
uint32_t uint32
Definition: g3dmath.h:168
int32 RewardSkillLineID
Definition: QuestPackets.h:143
float UnkFloat
Definition: QuestDef.h:269
int32 Amount
Definition: QuestDef.h:267
int32 RewardFactionOverride[QUEST_REWARD_REPUTATIONS_COUNT]
Definition: QuestPackets.h:165
void WriteBits(T value, int32 bits)
Definition: ByteBuffer.h:198
int32 RewardNumSkillUps
Definition: QuestPackets.h:144
std::string LogDescription
Definition: QuestPackets.h:137
#define QUEST_REWARD_REPUTATIONS_COUNT
Definition: QuestDef.h:49
int32 QuestType
Definition: QuestPackets.h:110

+ Here is the caller graph for this function:

Member Data Documentation

bool WorldPackets::Quest::QueryQuestInfoResponse::Allow = false
QuestInfo WorldPackets::Quest::QueryQuestInfoResponse::Info
uint32 WorldPackets::Quest::QueryQuestInfoResponse::QuestID = 0

The documentation for this class was generated from the following files: