TrinityCore
Loading...
Searching...
No Matches
WorldPackets Namespace Reference

Namespaces

namespace  Achievement
 
namespace  Addon
 
namespace  AdventureJournal
 
namespace  AdventureMap
 
namespace  AreaTrigger
 
namespace  Artifact
 
namespace  AuctionHouse
 
namespace  Auth
 
namespace  Azerite
 
namespace  Bank
 
namespace  Battleground
 
namespace  Battlenet
 
namespace  BattlePet
 
namespace  BlackMarket
 
namespace  Calendar
 
namespace  Channel
 
namespace  Character
 
namespace  Chat
 
namespace  ClientConfig
 
namespace  Collections
 
namespace  Combat
 
namespace  CombatLog
 
namespace  Crafting
 
namespace  Duel
 
namespace  EquipmentSet
 
namespace  GameObject
 
namespace  Garrison
 
namespace  Guild
 
namespace  Hotfix
 
namespace  Inspect
 
namespace  Instance
 
namespace  Item
 
namespace  LFG
 
namespace  Loot
 
namespace  Mail
 
namespace  Misc
 
namespace  Movement
 
namespace  MythicPlus
 
namespace  NPC
 
namespace  Party
 
namespace  PerksProgram
 
namespace  Pet
 
namespace  Petition
 
namespace  Query
 
namespace  Quest
 
namespace  RaF
 
namespace  Reputation
 
namespace  Scenario
 
namespace  Scenes
 
namespace  Social
 
namespace  Spells
 
namespace  Strings
 
namespace  System
 
namespace  Talent
 
namespace  Taxi
 
namespace  Ticket
 
namespace  Token
 
namespace  Totem
 
namespace  Toy
 
namespace  Trade
 
namespace  Traits
 
namespace  Transmogrification
 
namespace  Vehicle
 
namespace  VoidStorage
 
namespace  Warden
 
namespace  Who
 
namespace  WorldState
 

Classes

class  Array
 
class  ClientPacket
 
class  Duration
 
class  IllegalHyperlinkException
 
class  InvalidHyperlinkException
 
class  InvalidStringValueException
 
class  InvalidUtf8ValueException
 
class  Null
 
class  Packet
 
class  PacketArrayMaxCapacityException
 
class  ServerPacket
 
class  String
 
class  Timestamp
 

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)
 

Function Documentation

◆ operator<<() [1/4]

ByteBuffer & WorldPackets::operator<< ( ByteBuffer data,
Movement::MonsterSplineFilter const &  monsterSplineFilter 
)
232{
233 data << uint32(monsterSplineFilter.FilterKeys.size());
234 data << float(monsterSplineFilter.BaseSpeed);
235 data << int16(monsterSplineFilter.StartOffset);
236 data << float(monsterSplineFilter.DistToPrevFilterKey);
237 data << int16(monsterSplineFilter.AddedToStart);
238 for (WorldPackets::Movement::MonsterSplineFilterKey const& filterKey : monsterSplineFilter.FilterKeys)
239 data << filterKey;
240 data.WriteBits(monsterSplineFilter.FilterFlags, 2);
241 data.FlushBits();
242
243 return data;
244}
int16_t int16
Definition: Define.h:140
uint32_t uint32
Definition: Define.h:143
void WriteBits(std::size_t value, int32 bits)
Definition: ByteBuffer.h:203
void FlushBits()
Definition: ByteBuffer.h:155
Definition: MovementPackets.h:64
+ Here is the call graph for this function:

◆ operator<<() [2/4]

ByteBuffer & WorldPackets::operator<< ( ByteBuffer data,
Movement::MonsterSplineFilterKey const &  monsterSplineFilterKey 
)
224{
225 data << int16(monsterSplineFilterKey.Idx);
226 data << uint16(monsterSplineFilterKey.Speed);
227
228 return data;
229}
uint16_t uint16
Definition: Define.h:144

◆ operator<<() [3/4]

ByteBuffer & WorldPackets::operator<< ( ByteBuffer data,
Movement::MovementMonsterSpline const &  movementMonsterSpline 
)
348{
349 data << movementMonsterSpline.ID;
350 data << movementMonsterSpline.Destination;
351 data.WriteBit(movementMonsterSpline.CrzTeleport);
352 data.WriteBits(movementMonsterSpline.StopDistanceTolerance, 3);
353
354 data << movementMonsterSpline.Move;
355
356 return data;
357}
std::vector< uint8 > && Move() noexcept
Definition: ByteBuffer.h:94
bool WriteBit(bool bit)
Definition: ByteBuffer.h:175
+ Here is the call graph for this function:

◆ operator<<() [4/4]

ByteBuffer & WorldPackets::operator<< ( ByteBuffer data,
Movement::MovementSpline const &  movementSpline 
)
289{
290 data << uint32(movementSpline.Flags);
291 data << int32(movementSpline.Elapsed);
292 data << uint32(movementSpline.MoveTime);
293 data << uint32(movementSpline.FadeObjectTime);
294 data << uint8(movementSpline.Mode);
295 data << movementSpline.TransportGUID;
296 data << int8(movementSpline.VehicleSeat);
297 data.WriteBits(movementSpline.Face, 2);
298 data.WriteBits(movementSpline.Points.size(), 16);
299 data.WriteBit(movementSpline.VehicleExitVoluntary);
300 data.WriteBit(movementSpline.Interpolate);
301 data.WriteBits(movementSpline.PackedDeltas.size(), 16);
302 data.WriteBit(movementSpline.SplineFilter.has_value());
303 data.WriteBit(movementSpline.SpellEffectExtraData.has_value());
304 data.WriteBit(movementSpline.JumpExtraData.has_value());
305 data.WriteBit(movementSpline.AnimTierTransition.has_value());
306 data.WriteBit(movementSpline.Unknown901.has_value());
307 data.FlushBits();
308
309 if (movementSpline.SplineFilter)
310 data << *movementSpline.SplineFilter;
311
312 switch (movementSpline.Face)
313 {
314 case ::Movement::MONSTER_MOVE_FACING_SPOT:
315 data << movementSpline.FaceSpot;
316 break;
317 case ::Movement::MONSTER_MOVE_FACING_TARGET:
318 data << float(movementSpline.FaceDirection);
319 data << movementSpline.FaceGUID;
320 break;
321 case ::Movement::MONSTER_MOVE_FACING_ANGLE:
322 data << float(movementSpline.FaceDirection);
323 break;
324 }
325
326 for (TaggedPosition<Position::XYZ> const& pos : movementSpline.Points)
327 data << pos;
328
329 for (TaggedPosition<Position::PackedXYZ> const& pos : movementSpline.PackedDeltas)
330 data << pos;
331
332 if (movementSpline.SpellEffectExtraData)
333 data << *movementSpline.SpellEffectExtraData;
334
335 if (movementSpline.JumpExtraData)
336 data << *movementSpline.JumpExtraData;
337
338 if (movementSpline.AnimTierTransition)
339 data << *movementSpline.AnimTierTransition;
340
341 if (movementSpline.Unknown901)
342 data << *movementSpline.Unknown901;
343
344 return data;
345}
uint8_t uint8
Definition: Define.h:145
int8_t int8
Definition: Define.h:141
int32_t int32
Definition: Define.h:139
Definition: Position.h:203
+ Here is the call graph for this function: