Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
MovementPacketBuilder.h
Go to the documentation of this file.
1/*
2* This file is part of Project SkyFire https://www.projectskyfire.org.
3* See LICENSE.md file for Copyright information
4*/
5
6#ifndef SKYFIRESERVER_PACKET_BUILDER_H
7#define SKYFIRESERVER_PACKET_BUILDER_H
8
9#include "Define.h" // for uint32
10#include "G3D/Vector3.h"
11#include "Unit.h"
12using G3D::Vector3;
13
14class ByteBuffer;
15class WorldPacket;
16
17namespace Movement
18{
27
28 class MoveSpline;
30 {
31 public:
32
33 static void WriteMonsterMove(const MoveSpline& mov, WorldPacket& data, Unit* unit);
34 static void WriteStopMovement(Vector3 const& loc, uint32 splineId, ByteBuffer& data, Unit* unit);
35 static void WriteCreateBits(MoveSpline const& moveSpline, ByteBuffer& data);
36 static void WriteCreateData(MoveSpline const& moveSpline, ByteBuffer& data);
37 static void WriteFacingTargetPart(MoveSpline const& moveSpline, ByteBuffer& data);
38 static MonsterMoveType GetMonsterMoveType(MoveSpline const& moveSpline);
39 };
40}
41#endif // SKYFIRESERVER_PACKET_BUILDER_H
std::uint32_t uint32
Definition Define.h:77
static void WriteCreateData(MoveSpline const &moveSpline, ByteBuffer &data)
static void WriteStopMovement(Vector3 const &loc, uint32 splineId, ByteBuffer &data, Unit *unit)
static void WriteFacingTargetPart(MoveSpline const &moveSpline, ByteBuffer &data)
static MonsterMoveType GetMonsterMoveType(MoveSpline const &moveSpline)
static void WriteCreateBits(MoveSpline const &moveSpline, ByteBuffer &data)
static void WriteMonsterMove(const MoveSpline &mov, WorldPacket &data, Unit *unit)
Definition Unit.h:1367