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, int32 start_point)
 
void SetAnimation (AnimTier anim, uint32 tierTransitionId=0, int32 transitionStartPoint=0)
 
void SetFadeObject (Milliseconds fadeDuration=1s)
 
void SetFacing (float angle)
 
void SetFacing (Vector3 const &spot)
 
void SetFacing (float x, float y, float z)
 
void SetFacing (Unit const *target)
 
void MovebyPath (std::span< Vector3 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 SetUncompressed ()
 
void SetFly ()
 
void SetWalk (bool enable)
 
void SetCyclic ()
 
void SetFall ()
 
void SetTransportEnter ()
 
void SetTransportExit ()
 
void SetBackward ()
 
void SetOrientationFixed (bool enable)
 
void SetJumpOrientationFixed (bool enable)
 
void SetSteering ()
 
void SetUnlimitedSpeed ()
 
void SetVelocity (float velocity)
 
void SetSwim ()
 
void SetSpellEffectExtraData (SpellEffectExtraData const &spellEffectExtraData)
 
void SetTurning (float startFacing, float totalTurnRads, float radsPerSec)
 
PointsArray & Path ()
 
void DisableTransportPathTransformations ()
 

Protected Attributes

MoveSplineInitArgs args
 
Unit * unit
 

Detailed Description

Definition at line 36 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()

◆ Launch()

int32 Movement::MoveSplineInit::Launch ( )

Definition at line 84 of file MoveSplineInit.cpp.

References args, Movement::MoveSpline::ComputePosition(), Movement::MoveSpline::Duration(), Movement::MoveSpline::Finalized(), Movement::MoveSplineInitArgs::flags, BaseEntity::GetGUID(), MovementInfo::GetMovementFlags(), Position::GetOrientation(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), Unit::GetSpeed(), Unit::GetTransGUID(), WorldObject::GetTransSeat(), Movement::MoveSplineInitArgs::HasVelocity, Movement::MoveSpline::Initialize(), WorldPackets::Movement::MonsterMove::InitializeSplineData(), Movement::MoveSplineInitArgs::initialOrientation, ObjectGuid::IsEmpty(), WorldObject::m_movementInfo, WorldPackets::Movement::MovementMonsterSpline::Move, MOVE_RUN, MOVEMENTFLAG_BACKWARD, MOVEMENTFLAG_FORWARD, MOVEMENTFLAG_ROOT, 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(), WorldPackets::Movement::MonsterMove::SplineData, Object::ToCreature(), MovementInfo::transport, WorldPackets::Movement::MovementSpline::TransportGUID, unit, Movement::MoveSplineInitArgs::Validate(), WorldPackets::Movement::MovementSpline::VehicleSeat, Movement::MoveSplineInitArgs::velocity, Movement::MoveSplineInitArgs::walk, and WorldPackets::Movement::MonsterMove::Write().

Referenced by FlightPathMovementGenerator::DoReset(), GenericMovementGenerator::Initialize(), DistractMovementGenerator::Initialize(), ImmediateMovementGenerator::Initialize(), PointMovementGenerator::Initialize(), FormationMovementGenerator::LaunchMovement(), MotionMaster::MoveCharge(), npc_seismic_shard::npc_seismic_shardAI::npc_seismic_shardAI(), npc_blazing_monstrosity::npc_blazing_monstrosityAI::PassengerBoarded(), SplineChainMovementGenerator::SendPathSpline(), Unit::SetFacingToPoint(), RandomMovementGenerator< T >::SetRandomLocation(), HomeMovementGenerator< T >::SetTargetLocation(), ConfusedMovementGenerator< T >::SetTargetLocation(), FleeingMovementGenerator::SetTargetLocation(), WaypointMovementGenerator< T >::StartMove(), ChaseMovementGenerator::Update(), FollowMovementGenerator::Update(), RotateMovementGenerator::Update(), and PointMovementGenerator::Update().

◆ MovebyPath()

◆ MoveTo() [1/2]

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

Definition at line 282 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

◆ SetAnimation()

◆ SetBackward()

void Movement::MoveSplineInit::SetBackward ( )
inline

Definition at line 182 of file MoveSplineInit.h.

References args, and Movement::MoveSplineInitArgs::flags.

◆ SetCyclic()

void Movement::MoveSplineInit::SetCyclic ( )
inline

◆ SetFacing() [1/4]

◆ SetFacing() [2/4]

void Movement::MoveSplineInit::SetFacing ( float  x,
float  y,
float  z 
)

Definition at line 256 of file MoveSplineInit.cpp.

References SetFacing().

◆ SetFacing() [3/4]

◆ SetFacing() [4/4]

◆ SetFadeObject()

◆ SetFall()

void Movement::MoveSplineInit::SetFall ( )

◆ SetFirstPointId()

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

Definition at line 96 of file MoveSplineInit.h.

Referenced by FlightPathMovementGenerator::DoReset().

◆ SetFly()

◆ SetJumpOrientationFixed()

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

Definition at line 186 of file MoveSplineInit.h.

References args, and Movement::MoveSplineInitArgs::flags.

◆ SetOrientationFixed()

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

Definition at line 185 of file MoveSplineInit.h.

References args, and Movement::MoveSplineInitArgs::flags.

Referenced by MotionMaster::MoveKnockbackFrom().

◆ SetParabolic()

void Movement::MoveSplineInit::SetParabolic ( float  amplitude,
int32  start_point 
)
inline

Adds movement by parabolic trajectory

Parameters
amplitudethe maximum height of parabola, value could be negative and positive
start_pointpoint index on the path where parabolic movement starts can't be combined with final animation or fade object

Definition at line 191 of file MoveSplineInit.h.

References Movement::MoveSplineInitArgs::animTier, args, Movement::MoveSplineInitArgs::effect_start_point, Movement::MoveSplineInitArgs::flags, and Movement::MoveSplineInitArgs::parabolic_amplitude.

Referenced by MotionMaster::MoveKnockbackFrom().

◆ SetSmooth()

void Movement::MoveSplineInit::SetSmooth ( )
inline

◆ SetSpellEffectExtraData()

void Movement::MoveSplineInit::SetSpellEffectExtraData ( SpellEffectExtraData const &  spellEffectExtraData)
inline

◆ SetSteering()

void Movement::MoveSplineInit::SetSteering ( )
inline

Definition at line 188 of file MoveSplineInit.h.

References args, and Movement::MoveSplineInitArgs::flags.

◆ SetSwim()

void Movement::MoveSplineInit::SetSwim ( )
inline

Definition at line 187 of file MoveSplineInit.h.

References args, and Movement::MoveSplineInitArgs::flags.

◆ SetTransportEnter()

void Movement::MoveSplineInit::SetTransportEnter ( )
inline

Definition at line 183 of file MoveSplineInit.h.

References args, and Movement::MoveSplineInitArgs::flags.

◆ SetTransportExit()

void Movement::MoveSplineInit::SetTransportExit ( )
inline

Definition at line 184 of file MoveSplineInit.h.

References args, and Movement::MoveSplineInitArgs::flags.

◆ SetTurning()

void Movement::MoveSplineInit::SetTurning ( float  startFacing,
float  totalTurnRads,
float  radsPerSec 
)
inline

◆ SetUncompressed()

void Movement::MoveSplineInit::SetUncompressed ( )
inline

Definition at line 179 of file MoveSplineInit.h.

References args, and Movement::MoveSplineInitArgs::flags.

Referenced by FlightPathMovementGenerator::DoReset().

◆ SetUnlimitedSpeed()

void Movement::MoveSplineInit::SetUnlimitedSpeed ( )
inline

Definition at line 189 of file MoveSplineInit.h.

References args, and Movement::MoveSplineInitArgs::flags.

◆ SetVelocity()

◆ SetWalk()

◆ Stop()

void Movement::MoveSplineInit::Stop ( bool  force = false)

Definition at line 179 of file MoveSplineInit.cpp.

References Movement::FacingInfo::angle, args, Movement::MoveSpline::ComputePosition(), Movement::Done, WorldPackets::Movement::MovementSpline::Face, WorldPackets::Movement::MovementSpline::FaceDirection, Movement::MoveSplineInitArgs::facing, Movement::MoveSpline::Finalized(), Movement::MoveSplineInitArgs::flags, BaseEntity::GetGUID(), Movement::MoveSpline::GetId(), Position::GetOrientation(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), Unit::GetTransGUID(), WorldObject::GetTransSeat(), WorldPackets::Movement::MovementMonsterSpline::ID, Movement::MoveSpline::Initialize(), ObjectGuid::IsEmpty(), Movement::MoveSpline::isTurning(), WorldObject::m_movementInfo, Movement::MONSTER_MOVE_FACING_ANGLE, WorldPackets::Movement::MovementMonsterSpline::Move, MOVEMENTFLAG_FORWARD, WorldPackets::Movement::MonsterMove::MoverGUID, Unit::movespline, Movement::MoveSpline::onTransport, Movement::Location::orientation, MovementInfo::TransportInfo::pos, WorldPackets::Movement::MonsterMove::Pos, MovementInfo::RemoveMovementFlag(), WorldObject::SendMessageToSet(), SetFacing(), WorldPackets::Movement::MonsterMove::SplineData, WorldPackets::Movement::MovementMonsterSpline::StopSplineStyle, WorldPackets::Movement::MovementMonsterSpline::StopUseFaceDirection, MovementInfo::transport, WorldPackets::Movement::MovementSpline::TransportGUID, Movement::FacingInfo::type, unit, WorldPackets::Movement::MovementSpline::VehicleSeat, and WorldPackets::Movement::MonsterMove::Write().

Referenced by Unit::StopMoving().

Member Data Documentation

◆ args

◆ unit

Unit* Movement::MoveSplineInit::unit
protected

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