TrinityCore
Loading...
Searching...
No Matches
Movement::MoveSplineInit Class Reference

#include <MoveSplineInit.h>

Public Member Functions

 MoveSplineInit (Unit *m)
 
 ~MoveSplineInit ()
 
 MoveSplineInit (MoveSplineInit const &)=delete
 
MoveSplineInit & operator= (MoveSplineInit const &)=delete
 
 MoveSplineInit (MoveSplineInit &&init)=delete
 
MoveSplineInit & operator= (MoveSplineInit &&)=delete
 
int32 Launch ()
 
void Stop (bool force=false)
 
void SetParabolic (float amplitude, float start_time)
 
void SetAnimation (AnimTier anim)
 
void SetFacing (float angle)
 
void SetFacing (Vector3 const &point)
 
void SetFacing (Unit const *target)
 
void SetFacing (ObjectGuid const &target)
 
void MovebyPath (PointsArray const &path, int32 pointId=0)
 
void MoveTo (Vector3 const &destination, bool generatePath=true, bool forceDestination=false)
 
void MoveTo (float x, float y, float z, bool generatePath=true, bool forceDestination=false)
 
void SetFirstPointId (int32 pointId)
 
void SetSmooth ()
 
void SetFly ()
 
void SetWalk (bool enable)
 
void SetCyclic ()
 
void SetFall ()
 
void SetTransportEnter ()
 
void SetTransportExit ()
 
void SetBackward ()
 
void SetOrientationFixed (bool enable)
 
void SetVelocity (float velocity)
 
void SetSwim ()
 
PointsArray & Path ()
 
void DisableTransportPathTransformations ()
 

Protected Attributes

MoveSplineInitArgs args
 
Unit * unit
 

Detailed Description

Definition at line 46 of file MoveSplineInit.h.

Constructor & Destructor Documentation

◆ MoveSplineInit() [1/3]

◆ ~MoveSplineInit()

Movement::MoveSplineInit::~MoveSplineInit ( )
default

◆ MoveSplineInit() [2/3]

Movement::MoveSplineInit::MoveSplineInit ( MoveSplineInit const &  )
delete

◆ MoveSplineInit() [3/3]

Movement::MoveSplineInit::MoveSplineInit ( MoveSplineInit &&  init)
delete

Member Function Documentation

◆ DisableTransportPathTransformations()

void Movement::MoveSplineInit::DisableTransportPathTransformations ( )
inline

◆ Launch()

int32 Movement::MoveSplineInit::Launch ( )

Definition at line 57 of file MoveSplineInit.cpp.

References args, Movement::MoveSplineFlag::backward, Movement::MoveSplineFlag::catmullrom, Movement::MoveSpline::ComputePosition(), Movement::MoveSplineFlag::cyclic, Movement::MoveSpline::Duration(), Movement::MoveSplineFlag::enter_cycle, Movement::MoveSpline::Finalized(), Movement::MoveSplineInitArgs::flags, Movement::MoveSplineFlag::flying, Object::GetGUID(), MovementInfo::GetMovementFlags(), Position::GetOrientation(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), Unit::GetSpeed(), Unit::GetTransGUID(), WorldObject::GetTransSeat(), Unit::HasUnitMovementFlag(), Movement::MoveSplineInitArgs::HasVelocity, Movement::MoveSpline::Initialize(), WorldPackets::Movement::MonsterMove::InitializeSplineData(), Movement::MoveSplineInitArgs::initialOrientation, ObjectGuid::IsEmpty(), WorldObject::m_movementInfo, MOVE_RUN, MOVEMENTFLAG_BACKWARD, MOVEMENTFLAG_FORWARD, MOVEMENTFLAG_ONTRANSPORT, MOVEMENTFLAG_ROOT, MOVEMENTFLAG_SPLINE_ENABLED, MOVEMENTFLAG_WALKING, WorldPackets::Movement::MonsterMove::MoverGUID, Unit::movespline, Movement::MoveSpline::onTransport, Movement::Location::orientation, Movement::MoveSplineInitArgs::path, MovementInfo::TransportInfo::pos, WorldPackets::Movement::MonsterMove::Pos, Movement::SelectSpeedType(), WorldObject::SendMessageToSet(), MovementInfo::SetMovementFlags(), Object::ToCreature(), MovementInfo::transport, WorldPackets::Movement::MonsterMove::Transport, WorldPackets::Movement::MovementSplineTransport::TransportGUID, unit, Movement::MoveSplineInitArgs::Validate(), WorldPackets::Movement::MovementSplineTransport::VehicleSeat, Movement::MoveSplineInitArgs::velocity, Movement::MoveSplineInitArgs::walk, and WorldPackets::Movement::MonsterMove::Write().

Referenced by PointMovementGenerator< T >::DoInitialize(), FlightPathMovementGenerator::DoReset(), PointMovementGenerator< T >::DoUpdate(), GenericMovementGenerator::Initialize(), DistractMovementGenerator::Initialize(), ImmediateMovementGenerator::Initialize(), FormationMovementGenerator::LaunchMovement(), MotionMaster::MoveCharge(), SplineChainMovementGenerator::SendPathSpline(), RandomMovementGenerator< T >::SetRandomLocation(), HomeMovementGenerator< T >::SetTargetLocation(), ConfusedMovementGenerator< T >::SetTargetLocation(), FleeingMovementGenerator< T >::SetTargetLocation(), WaypointMovementGenerator< Creature >::StartMove(), ChaseMovementGenerator::Update(), FollowMovementGenerator::Update(), and RotateMovementGenerator::Update().

◆ MovebyPath()

◆ MoveTo() [1/2]

void Movement::MoveSplineInit::MoveTo ( float  x,
float  y,
float  z,
bool  generatePath = true,
bool  forceDestination = false 
)

Definition at line 247 of file MoveSplineInit.cpp.

References MoveTo().

◆ MoveTo() [2/2]

◆ operator=() [1/2]

MoveSplineInit & Movement::MoveSplineInit::operator= ( MoveSplineInit &&  )
delete

◆ operator=() [2/2]

MoveSplineInit & Movement::MoveSplineInit::operator= ( MoveSplineInit const &  )
delete

◆ Path()

PointsArray & Movement::MoveSplineInit::Path ( )
inline

Definition at line 149 of file MoveSplineInit.h.

Referenced by FlightPathMovementGenerator::DoReset().

◆ SetAnimation()

void Movement::MoveSplineInit::SetAnimation ( AnimTier  anim)
inline

◆ SetBackward()

void Movement::MoveSplineInit::SetBackward ( )
inline

◆ SetCyclic()

void Movement::MoveSplineInit::SetCyclic ( )
inline

◆ SetFacing() [1/4]

◆ SetFacing() [2/4]

◆ SetFacing() [3/4]

void Movement::MoveSplineInit::SetFacing ( Unit const *  target)

Definition at line 215 of file MoveSplineInit.cpp.

References Object::GetGUID(), and SetFacing().

◆ SetFacing() [4/4]

◆ SetFall()

void Movement::MoveSplineInit::SetFall ( )

◆ SetFirstPointId()

void Movement::MoveSplineInit::SetFirstPointId ( int32  pointId)
inline

Definition at line 101 of file MoveSplineInit.h.

Referenced by FlightPathMovementGenerator::DoReset().

◆ SetFly()

void Movement::MoveSplineInit::SetFly ( )
inline

◆ SetOrientationFixed()

void Movement::MoveSplineInit::SetOrientationFixed ( bool  enable)
inline

◆ SetParabolic()

void Movement::MoveSplineInit::SetParabolic ( float  amplitude,
float  start_time 
)
inline

◆ SetSmooth()

void Movement::MoveSplineInit::SetSmooth ( )
inline

◆ SetSwim()

void Movement::MoveSplineInit::SetSwim ( )
inline

◆ SetTransportEnter()

void Movement::MoveSplineInit::SetTransportEnter ( )
inline

◆ SetTransportExit()

void Movement::MoveSplineInit::SetTransportExit ( )
inline

◆ SetVelocity()

◆ SetWalk()

◆ Stop()

Member Data Documentation

◆ args

◆ unit

Unit* Movement::MoveSplineInit::unit
protected

Definition at line 157 of file MoveSplineInit.h.

Referenced by Launch(), MovebyPath(), MoveSplineInit(), MoveTo(), SetFacing(), SetFacing(), and Stop().


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