Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
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
"
12
using
G3D::Vector3;
13
14
class
ByteBuffer
;
15
class
WorldPacket
;
16
17
namespace
Movement
18
{
19
enum
MonsterMoveType
20
{
21
MonsterMoveNormal
= 0,
22
MonsterMoveStop
= 1,
23
MonsterMoveFacingPoint
= 2,
24
MonsterMoveFacingTarget
= 3,
25
MonsterMoveFacingAngle
= 4
26
};
27
28
class
MoveSpline;
29
class
PacketBuilder
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
Define.h
uint32
std::uint32_t uint32
Definition
Define.h:77
Unit.h
ByteBuffer
Definition
ByteBuffer.h:120
Movement::MoveSpline
Definition
MoveSpline.h:28
Movement::PacketBuilder
Definition
MovementPacketBuilder.h:30
Movement::PacketBuilder::WriteCreateData
static void WriteCreateData(MoveSpline const &moveSpline, ByteBuffer &data)
Definition
MovementPacketBuilder.cpp:290
Movement::PacketBuilder::WriteStopMovement
static void WriteStopMovement(Vector3 const &loc, uint32 splineId, ByteBuffer &data, Unit *unit)
Definition
MovementPacketBuilder.cpp:39
Movement::PacketBuilder::WriteFacingTargetPart
static void WriteFacingTargetPart(MoveSpline const &moveSpline, ByteBuffer &data)
Definition
MovementPacketBuilder.cpp:335
Movement::PacketBuilder::GetMonsterMoveType
static MonsterMoveType GetMonsterMoveType(MoveSpline const &moveSpline)
Definition
MovementPacketBuilder.cpp:24
Movement::PacketBuilder::WriteCreateBits
static void WriteCreateBits(MoveSpline const &moveSpline, ByteBuffer &data)
Definition
MovementPacketBuilder.cpp:277
Movement::PacketBuilder::WriteMonsterMove
static void WriteMonsterMove(const MoveSpline &mov, WorldPacket &data, Unit *unit)
Definition
MovementPacketBuilder.cpp:140
Unit
Definition
Unit.h:1367
WorldPacket
Definition
WorldPacket.h:16
Movement
Definition
Unit.h:365
Movement::MonsterMoveType
MonsterMoveType
Definition
MovementPacketBuilder.h:20
Movement::MonsterMoveFacingTarget
@ MonsterMoveFacingTarget
Definition
MovementPacketBuilder.h:24
Movement::MonsterMoveStop
@ MonsterMoveStop
Definition
MovementPacketBuilder.h:22
Movement::MonsterMoveNormal
@ MonsterMoveNormal
Definition
MovementPacketBuilder.h:21
Movement::MonsterMoveFacingAngle
@ MonsterMoveFacingAngle
Definition
MovementPacketBuilder.h:25
Movement::MonsterMoveFacingPoint
@ MonsterMoveFacingPoint
Definition
MovementPacketBuilder.h:23
src
server
game
Movement
Spline
MovementPacketBuilder.h
Generated on
for Project SkyFire Core by
1.17.0