TrinityCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
WorldPackets Namespace Reference

Namespaces

 Achievement
 
 AuctionHouse
 
 Auth
 
 Bank
 
 Battlefield
 
 Battleground
 
 Battlenet
 
 BattlePet
 
 BlackMarket
 
 Calendar
 
 Channel
 
 Character
 
 Chat
 
 ClientConfig
 
 Combat
 
 CombatLog
 
 Duel
 
 EquipmentSet
 
 GameObject
 
 Garrison
 
 Guild
 
 GuildFinder
 
 Inspect
 
 Instance
 
 Item
 
 LFG
 
 Loot
 
 Mail
 
 Misc
 
 Movement
 
 NPC
 
 Party
 
 Pet
 
 Petition
 
 Query
 
 Quest
 
 RaF
 
 Reputation
 
 Scenes
 
 Social
 
 Spells
 
 System
 
 Talent
 
 Taxi
 
 Ticket
 
 Token
 
 Totem
 
 Toy
 
 Trade
 
 Vehicle
 
 Voice
 
 VoidStorage
 
 Warden
 
 Who
 
 WorldState
 

Classes

class  Array
 
class  ClientPacket
 
class  CompactArray
 
class  Null
 
class  Packet
 
class  PacketArrayMaxCapacityException
 
class  ServerPacket
 

Functions

ByteBufferoperator<< (ByteBuffer &data, Movement::MonsterSplineFilterKey const &monsterSplineFilterKey)
 
ByteBufferoperator<< (ByteBuffer &data, Movement::MonsterSplineFilter const &monsterSplineFilter)
 
ByteBufferoperator<< (ByteBuffer &data, Movement::MovementSpline const &movementSpline)
 
ByteBufferoperator<< (ByteBuffer &data, Movement::MovementMonsterSpline const &movementMonsterSpline)
 
template<typename T >
ByteBufferoperator<< (ByteBuffer &data, CompactArray< T > const &v)
 
template<typename T >
ByteBufferoperator>> (ByteBuffer &data, CompactArray< T > &v)
 

Function Documentation

template<typename T >
ByteBuffer& WorldPackets::operator<< ( ByteBuffer data,
CompactArray< T > const v 
)
199  {
200  uint32 mask = v.GetMask();
201  data << uint32(mask);
202  for (size_t i = 0; i < v.GetSize(); ++i)
203  {
204  if (mask & (1 << i))
205  data << v[i];
206  }
207 
208  return data;
209  }
uint32_t uint32
Definition: Define.h:150
uint32_t uint32
Definition: g3dmath.h:168
ByteBuffer & WorldPackets::operator<< ( ByteBuffer data,
Movement::MonsterSplineFilterKey const monsterSplineFilterKey 
)
188 {
189  data << monsterSplineFilterKey.Idx;
190  data << monsterSplineFilterKey.Speed;
191 
192  return data;
193 }
ByteBuffer & WorldPackets::operator<< ( ByteBuffer data,
Movement::MonsterSplineFilter const monsterSplineFilter 
)
196 {
197  data << uint32(monsterSplineFilter.FilterKeys.size());
198  data << monsterSplineFilter.BaseSpeed;
199  data << monsterSplineFilter.StartOffset;
200  data << monsterSplineFilter.DistToPrevFilterKey;
201  data << monsterSplineFilter.AddedToStart;
202  for (WorldPackets::Movement::MonsterSplineFilterKey const& filterKey : monsterSplineFilter.FilterKeys)
203  data << filterKey;
204  data.WriteBits(monsterSplineFilter.FilterFlags, 2);
205  data.FlushBits();
206 
207  return data;
208 }
void FlushBits()
Definition: ByteBuffer.h:150
Definition: MovementPackets.h:55
uint32_t uint32
Definition: g3dmath.h:168
void WriteBits(T value, int32 bits)
Definition: ByteBuffer.h:198

+ Here is the call graph for this function:

ByteBuffer & WorldPackets::operator<< ( ByteBuffer data,
Movement::MovementSpline const movementSpline 
)
211 {
212  data << movementSpline.Flags;
213  data << movementSpline.AnimTier;
214  data << movementSpline.TierTransStartTime;
215  data << movementSpline.Elapsed;
216  data << movementSpline.MoveTime;
217  data << movementSpline.JumpGravity;
218  data << movementSpline.SpecialTime;
219  data << int32(movementSpline.Points.size());
220  data << movementSpline.Mode;
221  data << movementSpline.VehicleExitVoluntary;
222  data << movementSpline.TransportGUID;
223  data << movementSpline.VehicleSeat;
224  data << int32(movementSpline.PackedDeltas.size());
225  for (G3D::Vector3 const& pos : movementSpline.Points)
226  data << pos;
227  for (G3D::Vector3 const& pos : movementSpline.PackedDeltas)
228  data.appendPackXYZ(pos.x, pos.y, pos.z);
229  data.WriteBits(movementSpline.Face, 2);
230  data.WriteBit(movementSpline.SplineFilter.is_initialized());
231  data.FlushBits();
232 
233  switch (movementSpline.Face)
234  {
236  data << movementSpline.FaceSpot;
237  break;
239  data << movementSpline.FaceDirection;
240  data << movementSpline.FaceGUID;
241  break;
243  data << movementSpline.FaceDirection;
244  break;
245  }
246 
247  if (movementSpline.SplineFilter)
248  data << *movementSpline.SplineFilter;
249 
250  return data;
251 }
float x
Definition: Vector3.h:62
Definition: MovementTypedefs.h:39
void FlushBits()
Definition: ByteBuffer.h:150
bool WriteBit(uint32 bit)
Definition: ByteBuffer.h:170
float y
Definition: Vector3.h:62
void appendPackXYZ(float x, float y, float z)
Definition: ByteBuffer.h:638
Definition: Vector3.h:58
float z
Definition: Vector3.h:62
int32_t int32
Definition: g3dmath.h:167
Definition: MovementTypedefs.h:38
void WriteBits(T value, int32 bits)
Definition: ByteBuffer.h:198
Definition: MovementTypedefs.h:40

+ Here is the call graph for this function:

ByteBuffer & WorldPackets::operator<< ( ByteBuffer data,
Movement::MovementMonsterSpline const movementMonsterSpline 
)
254 {
255  data << movementMonsterSpline.ID;
256  data << movementMonsterSpline.Destination;
257  data << movementMonsterSpline.Move;
258  data.WriteBit(movementMonsterSpline.CrzTeleport);
259 
260  // Unk bits. 0 if monster is moving, 1 or 2 if stopped
261  if (movementMonsterSpline.Move.Flags)
262  data.WriteBits(0, 2);
263  else
264  data.WriteBits(2, 2);
265 
266  data.FlushBits();
267 
268  return data;
269 }
void FlushBits()
Definition: ByteBuffer.h:150
bool WriteBit(uint32 bit)
Definition: ByteBuffer.h:170
std::vector< uint8 > && Move()
Definition: ByteBuffer.h:95
void WriteBits(T value, int32 bits)
Definition: ByteBuffer.h:198

+ Here is the call graph for this function:

template<typename T >
ByteBuffer& WorldPackets::operator>> ( ByteBuffer data,
CompactArray< T > &  v 
)
213  {
214  uint32 mask;
215  data >> mask;
216 
217  for (size_t index = 0; mask != 0; mask >>= 1, ++index)
218  {
219  if ((mask & 1) != 0)
220  {
221  T value;
222  data >> value;
223  v.Insert(index, value);
224  }
225  }
226 
227  return data;
228  }
uint32_t uint32
Definition: Define.h:150
const FieldDescriptor value
Definition: descriptor.h:1522

+ Here is the call graph for this function: