TrinityCore
Loading...
Searching...
No Matches
MoveSplineInitArgs.h
Go to the documentation of this file.
1
/*
2
* This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3
*
4
* This program is free software; you can redistribute it and/or modify it
5
* under the terms of the GNU General Public License as published by the
6
* Free Software Foundation; either version 2 of the License, or (at your
7
* option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12
* more details.
13
*
14
* You should have received a copy of the GNU General Public License along
15
* with this program. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
18
#ifndef TRINITYSERVER_MOVESPLINEINIT_ARGS_H
19
#define TRINITYSERVER_MOVESPLINEINIT_ARGS_H
20
21
#include "
MoveSplineFlag.h
"
22
#include "
ObjectGuid.h
"
23
#include <vector>
24
25
class
Unit
;
26
27
namespace
Movement
28
{
29
typedef
std::vector<Vector3>
PointsArray
;
30
31
union
FacingInfo
32
{
33
struct
{
34
float
x
,
y
,
z
;
35
}
f
;
36
ObjectGuid
target
;
37
float
angle
;
38
39
FacingInfo
(
float
o) :
angle
(o) { }
40
FacingInfo
(
ObjectGuid
t) :
target
(t) { }
41
FacingInfo
() { }
42
};
43
44
struct
MoveSplineInitArgs
45
{
46
MoveSplineInitArgs
(
size_t
path_capacity = 16);
47
MoveSplineInitArgs
(
MoveSplineInitArgs
&& args);
48
~MoveSplineInitArgs
();
49
50
PointsArray
path
;
51
FacingInfo
facing
;
52
MoveSplineFlag
flags
;
53
int32
path_Idx_offset
;
54
float
velocity
;
55
float
parabolic_amplitude
;
56
float
time_perc
;
57
uint32
splineId
;
58
float
initialOrientation
;
59
bool
walk
;
60
bool
HasVelocity
;
61
bool
TransformForTransport
;
62
64
bool
Validate
(
Unit
* unit)
const
;
65
66
private
:
67
bool
_checkPathBounds
()
const
;
68
};
69
}
70
71
#endif
// TRINITYSERVER_MOVESPLINEINIT_ARGS_H
int32
int32_t int32
Definition
Define.h:129
uint32
uint32_t uint32
Definition
Define.h:133
MoveSplineFlag.h
ObjectGuid.h
Movement::MoveSplineFlag
Definition
MoveSplineFlag.h:28
ObjectGuid
Definition
ObjectGuid.h:138
Unit
Definition
Unit.h:769
Movement
Definition
Unit.h:101
Movement::PointsArray
std::vector< Vector3 > PointsArray
Definition
MoveSplineInitArgs.h:29
Movement::MoveSplineInitArgs
Definition
MoveSplineInitArgs.h:45
Movement::MoveSplineInitArgs::parabolic_amplitude
float parabolic_amplitude
Definition
MoveSplineInitArgs.h:55
Movement::MoveSplineInitArgs::Validate
bool Validate(Unit *unit) const
============================================================================================
Definition
MoveSpline.cpp:198
Movement::MoveSplineInitArgs::path
PointsArray path
Definition
MoveSplineInitArgs.h:50
Movement::MoveSplineInitArgs::path_Idx_offset
int32 path_Idx_offset
Definition
MoveSplineInitArgs.h:53
Movement::MoveSplineInitArgs::facing
FacingInfo facing
Definition
MoveSplineInitArgs.h:51
Movement::MoveSplineInitArgs::_checkPathBounds
bool _checkPathBounds() const
Definition
MoveSpline.cpp:219
Movement::MoveSplineInitArgs::MoveSplineInitArgs
MoveSplineInitArgs(MoveSplineInitArgs &&args)
Movement::MoveSplineInitArgs::walk
bool walk
Definition
MoveSplineInitArgs.h:59
Movement::MoveSplineInitArgs::initialOrientation
float initialOrientation
Definition
MoveSplineInitArgs.h:58
Movement::MoveSplineInitArgs::flags
MoveSplineFlag flags
Definition
MoveSplineInitArgs.h:52
Movement::MoveSplineInitArgs::~MoveSplineInitArgs
~MoveSplineInitArgs()
Movement::MoveSplineInitArgs::splineId
uint32 splineId
Definition
MoveSplineInitArgs.h:57
Movement::MoveSplineInitArgs::HasVelocity
bool HasVelocity
Definition
MoveSplineInitArgs.h:60
Movement::MoveSplineInitArgs::TransformForTransport
bool TransformForTransport
Definition
MoveSplineInitArgs.h:61
Movement::MoveSplineInitArgs::velocity
float velocity
Definition
MoveSplineInitArgs.h:54
Movement::MoveSplineInitArgs::time_perc
float time_perc
Definition
MoveSplineInitArgs.h:56
Movement::FacingInfo
Definition
MoveSplineInitArgs.h:32
Movement::FacingInfo::FacingInfo
FacingInfo(float o)
Definition
MoveSplineInitArgs.h:39
Movement::FacingInfo::target
ObjectGuid target
Definition
MoveSplineInitArgs.h:36
Movement::FacingInfo::z
float z
Definition
MoveSplineInitArgs.h:34
Movement::FacingInfo::f
struct Movement::FacingInfo::@263 f
Movement::FacingInfo::FacingInfo
FacingInfo()
Definition
MoveSplineInitArgs.h:41
Movement::FacingInfo::x
float x
Definition
MoveSplineInitArgs.h:34
Movement::FacingInfo::angle
float angle
Definition
MoveSplineInitArgs.h:37
Movement::FacingInfo::y
float y
Definition
MoveSplineInitArgs.h:34
Movement::FacingInfo::FacingInfo
FacingInfo(ObjectGuid t)
Definition
MoveSplineInitArgs.h:40
server
game
Movement
Spline
MoveSplineInitArgs.h
Generated on Sun May 10 2026 02:30:17 for TrinityCore by
1.9.8