TrinityCore
Loading...
Searching...
No Matches
Movement::MoveSplineInitArgs Struct Reference

#include <MoveSplineInitArgs.h>

Public Member Functions

 MoveSplineInitArgs ()
 
 MoveSplineInitArgs (MoveSplineInitArgs &&args) noexcept
 
 ~MoveSplineInitArgs ()
 
bool Validate (Unit const *unit)
 ============================================================================================
 

Public Attributes

PointsArray path
 
FacingInfo facing
 
MoveSplineFlag flags
 
int32 path_Idx_offset
 
float velocity
 
float parabolic_amplitude
 
int32 effect_start_point
 
int32 fade_object_duration_ms
 
uint32 splineId
 
float initialOrientation
 
Optional< SpellEffectExtraData > spellEffectExtra
 
Optional< TurnData > turnData
 
Optional< AnimTierTransition > animTier
 
bool walk
 
bool HasVelocity
 
bool TransformForTransport
 

Private Member Functions

bool _checkPathLengths ()
 

Detailed Description

Definition at line 69 of file MoveSplineInitArgs.h.

Constructor & Destructor Documentation

◆ MoveSplineInitArgs() [1/2]

Movement::MoveSplineInitArgs::MoveSplineInitArgs ( )
explicit

Definition at line 314 of file MoveSpline.cpp.

◆ MoveSplineInitArgs() [2/2]

Movement::MoveSplineInitArgs::MoveSplineInitArgs ( MoveSplineInitArgs &&  args)
defaultnoexcept

◆ ~MoveSplineInitArgs()

Movement::MoveSplineInitArgs::~MoveSplineInitArgs ( )
default

Member Function Documentation

◆ _checkPathLengths()

bool Movement::MoveSplineInitArgs::_checkPathLengths ( )
private

Definition at line 287 of file MoveSpline.cpp.

References flags, and path.

Referenced by Validate().

◆ Validate()

bool Movement::MoveSplineInitArgs::Validate ( Unit const *  unit)

============================================================================================

Returns true to show that the arguments were configured correctly and MoveSpline initialization will succeed.

Definition at line 260 of file MoveSpline.cpp.

References _checkPathLengths(), CHECK, effect_start_point, flags, Unit::GetDebugInfo(), BaseEntity::GetGUID(), parabolic_amplitude, path, sCurveStore, spellEffectExtra, ObjectGuid::ToString(), turnData, and velocity.

Referenced by Movement::MoveSplineInit::Launch(), and Movement::MoveSpline::reinit_spline_for_next_cycle().

Member Data Documentation

◆ animTier

◆ effect_start_point

int32 Movement::MoveSplineInitArgs::effect_start_point

◆ facing

◆ fade_object_duration_ms

int32 Movement::MoveSplineInitArgs::fade_object_duration_ms

◆ flags

◆ HasVelocity

bool Movement::MoveSplineInitArgs::HasVelocity

◆ initialOrientation

◆ parabolic_amplitude

float Movement::MoveSplineInitArgs::parabolic_amplitude

◆ path

◆ path_Idx_offset

◆ spellEffectExtra

Optional<SpellEffectExtraData> Movement::MoveSplineInitArgs::spellEffectExtra

◆ splineId

◆ TransformForTransport

◆ turnData

Optional<TurnData> Movement::MoveSplineInitArgs::turnData

◆ velocity

◆ walk

bool Movement::MoveSplineInitArgs::walk

The documentation for this struct was generated from the following files: