![]() |
TrinityCore
|
#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 |
Definition at line 36 of file MoveSplineInit.h.
|
explicit |
Definition at line 231 of file MoveSplineInit.cpp.
References args, Unit::CanSwim(), Movement::MoveSplineInitArgs::flags, Unit::GetTransGUID(), Unit::HasNpcFlag2(), Unit::HasUnitMovementFlag(), ObjectGuid::IsEmpty(), Unit::IsInCombat(), MOVEMENTFLAG_CAN_FLY, MOVEMENTFLAG_DISABLE_GRAVITY, MOVEMENTFLAG_WALKING, Movement::counter< T, limit >::NewId(), Movement::MoveSplineInitArgs::splineId, Movement::splineIdGen, Movement::MoveSplineInitArgs::TransformForTransport, unit, UNIT_NPC_FLAG_2_STEERING, and Movement::MoveSplineInitArgs::walk.
|
default |
|
delete |
|
delete |
|
inline |
Definition at line 216 of file MoveSplineInit.h.
References args, and Movement::MoveSplineInitArgs::TransformForTransport.
Referenced by DistractMovementGenerator::Initialize(), npc_blazing_monstrosity::npc_blazing_monstrosityAI::PassengerBoarded(), Unit::SetFacingToPoint(), WaypointMovementGenerator< T >::StartMove(), and RotateMovementGenerator::Update().
| 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().
| void Movement::MoveSplineInit::MovebyPath | ( | std::span< Vector3 const > | path, |
| int32 | pointId = 0 |
||
| ) |
Definition at line 275 of file MoveSplineInit.cpp.
References args, Movement::MoveSplineInitArgs::path, Movement::MoveSplineInitArgs::path_Idx_offset, Movement::MoveSplineInitArgs::TransformForTransport, and unit.
Referenced by PointMovementGenerator::Initialize(), MotionMaster::MoveCharge(), MotionMaster::MoveKnockbackFrom(), MoveTo(), SplineChainMovementGenerator::SendPathSpline(), RandomMovementGenerator< T >::SetRandomLocation(), ConfusedMovementGenerator< T >::SetTargetLocation(), FleeingMovementGenerator::SetTargetLocation(), WaypointMovementGenerator< T >::StartMove(), ChaseMovementGenerator::Update(), and FollowMovementGenerator::Update().
| 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().
| void Movement::MoveSplineInit::MoveTo | ( | Vector3 const & | destination, |
| bool | generatePath = true, |
||
| bool | forceDestination = false |
||
| ) |
Definition at line 287 of file MoveSplineInit.cpp.
References args, PathGenerator::CalculatePath(), PathGenerator::GetPath(), PathGenerator::GetPathType(), MovebyPath(), Movement::MoveSplineInitArgs::path, Movement::MoveSplineInitArgs::path_Idx_offset, PATHFIND_NOPATH, Movement::MoveSplineInitArgs::TransformForTransport, and unit.
Referenced by DistractMovementGenerator::Initialize(), PointMovementGenerator::Initialize(), FormationMovementGenerator::LaunchMovement(), MoveTo(), npc_blazing_monstrosity::npc_blazing_monstrosityAI::PassengerBoarded(), SplineChainMovementGenerator::SendPathSpline(), Unit::SetFacingToPoint(), HomeMovementGenerator< T >::SetTargetLocation(), RotateMovementGenerator::Update(), and PointMovementGenerator::Update().
|
delete |
|
delete |
|
inline |
Definition at line 165 of file MoveSplineInit.h.
Referenced by FlightPathMovementGenerator::DoReset(), and npc_seismic_shard::npc_seismic_shardAI::npc_seismic_shardAI().
|
inline |
Definition at line 199 of file MoveSplineInit.h.
References Movement::AnimTierTransition::AnimTier, Movement::MoveSplineInitArgs::animTier, args, Movement::MoveSplineInitArgs::effect_start_point, Movement::MoveSplineInitArgs::flags, Movement::MoveSplineFlag::Raw, and Movement::AnimTierTransition::TierTransitionId.
Referenced by WaypointMovementGenerator< T >::StartMove().
|
inline |
Definition at line 182 of file MoveSplineInit.h.
References args, and Movement::MoveSplineInitArgs::flags.
|
inline |
Definition at line 180 of file MoveSplineInit.h.
References args, and Movement::MoveSplineInitArgs::flags.
Referenced by WaypointMovementGenerator< T >::StartMove().
| void Movement::MoveSplineInit::SetFacing | ( | float | angle | ) |
Definition at line 268 of file MoveSplineInit.cpp.
References Movement::FacingInfo::angle, args, Movement::MoveSplineInitArgs::facing, Movement::MONSTER_MOVE_FACING_ANGLE, Position::NormalizeOrientation(), Movement::MoveSplineInitArgs::TransformForTransport, Movement::FacingInfo::type, and unit.
Referenced by DistractMovementGenerator::Initialize(), PointMovementGenerator::Initialize(), MotionMaster::MoveCharge(), Movement::MoveSplineInitFacingVisitor::operator()(), Movement::MoveSplineInitFacingVisitor::operator()(), Movement::MoveSplineInitFacingVisitor::operator()(), npc_blazing_monstrosity::npc_blazing_monstrosityAI::PassengerBoarded(), SetFacing(), Unit::SetFacingToPoint(), HomeMovementGenerator< T >::SetTargetLocation(), WaypointMovementGenerator< T >::StartMove(), Stop(), ChaseMovementGenerator::Update(), FollowMovementGenerator::Update(), and RotateMovementGenerator::Update().
| void Movement::MoveSplineInit::SetFacing | ( | float | x, |
| float | y, | ||
| float | z | ||
| ) |
Definition at line 256 of file MoveSplineInit.cpp.
References SetFacing().
| void Movement::MoveSplineInit::SetFacing | ( | Unit const * | target | ) |
Definition at line 261 of file MoveSplineInit.cpp.
References Movement::FacingInfo::angle, args, Movement::MoveSplineInitArgs::facing, Position::GetAbsoluteAngle(), BaseEntity::GetGUID(), Movement::MONSTER_MOVE_FACING_TARGET, Movement::FacingInfo::target, Movement::FacingInfo::type, and unit.
| void Movement::MoveSplineInit::SetFacing | ( | Vector3 const & | spot | ) |
Definition at line 246 of file MoveSplineInit.cpp.
References args, Movement::FacingInfo::f, Movement::MoveSplineInitArgs::facing, Movement::MONSTER_MOVE_FACING_SPOT, Movement::MoveSplineInitArgs::TransformForTransport, Movement::FacingInfo::type, unit, Movement::FacingInfo::x, Movement::FacingInfo::y, and Movement::FacingInfo::z.
|
inline |
Definition at line 209 of file MoveSplineInit.h.
References Movement::MoveSplineInitArgs::animTier, args, Movement::MoveSplineInitArgs::fade_object_duration_ms, and Movement::MoveSplineInitArgs::flags.
Referenced by PointMovementGenerator::Initialize(), and WaypointMovementGenerator< T >::StartMove().
| void Movement::MoveSplineInit::SetFall | ( | ) |
Definition at line 306 of file MoveSplineInit.cpp.
References args, Movement::MoveSplineInitArgs::flags, Unit::HasUnitMovementFlag(), MOVEMENTFLAG_FALLING_SLOW, and unit.
|
inline |
Definition at line 96 of file MoveSplineInit.h.
Referenced by FlightPathMovementGenerator::DoReset().
|
inline |
Definition at line 176 of file MoveSplineInit.h.
References args, and Movement::MoveSplineInitArgs::flags.
Referenced by FlightPathMovementGenerator::DoReset(), npc_seismic_shard::npc_seismic_shardAI::npc_seismic_shardAI(), and WaypointMovementGenerator< T >::StartMove().
|
inline |
Definition at line 186 of file MoveSplineInit.h.
References args, and Movement::MoveSplineInitArgs::flags.
|
inline |
Definition at line 185 of file MoveSplineInit.h.
References args, and Movement::MoveSplineInitArgs::flags.
Referenced by MotionMaster::MoveKnockbackFrom().
|
inline |
Adds movement by parabolic trajectory
| amplitude | the maximum height of parabola, value could be negative and positive |
| start_point | point 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().
|
inline |
Definition at line 178 of file MoveSplineInit.h.
References args, and Movement::MoveSplineInitArgs::flags.
Referenced by FlightPathMovementGenerator::DoReset(), and WaypointMovementGenerator< T >::StartMove().
|
inline |
Definition at line 218 of file MoveSplineInit.h.
References args, and Movement::MoveSplineInitArgs::spellEffectExtra.
Referenced by PointMovementGenerator::Initialize(), MotionMaster::MoveCharge(), and MotionMaster::MoveKnockbackFrom().
|
inline |
Definition at line 188 of file MoveSplineInit.h.
References args, and Movement::MoveSplineInitArgs::flags.
|
inline |
Definition at line 187 of file MoveSplineInit.h.
References args, and Movement::MoveSplineInitArgs::flags.
|
inline |
Definition at line 183 of file MoveSplineInit.h.
References args, and Movement::MoveSplineInitArgs::flags.
|
inline |
Definition at line 184 of file MoveSplineInit.h.
References args, and Movement::MoveSplineInitArgs::flags.
|
inline |
Definition at line 223 of file MoveSplineInit.h.
References args, Movement::MoveSplineInitArgs::flags, Movement::TurnData::RadsPerSec, Movement::TurnData::StartFacing, Movement::TurnData::TotalTurnRads, and Movement::MoveSplineInitArgs::turnData.
|
inline |
Definition at line 179 of file MoveSplineInit.h.
References args, and Movement::MoveSplineInitArgs::flags.
Referenced by FlightPathMovementGenerator::DoReset().
|
inline |
Definition at line 189 of file MoveSplineInit.h.
References args, and Movement::MoveSplineInitArgs::flags.
|
inline |
Definition at line 181 of file MoveSplineInit.h.
References args, Movement::MoveSplineInitArgs::HasVelocity, and Movement::MoveSplineInitArgs::velocity.
Referenced by FlightPathMovementGenerator::DoReset(), PointMovementGenerator::Initialize(), FormationMovementGenerator::LaunchMovement(), MotionMaster::MoveCharge(), MotionMaster::MoveKnockbackFrom(), SplineChainMovementGenerator::SendPathSpline(), RandomMovementGenerator< T >::SetRandomLocation(), WaypointMovementGenerator< T >::StartMove(), and PointMovementGenerator::Update().
|
inline |
Definition at line 177 of file MoveSplineInit.h.
References args, and Movement::MoveSplineInitArgs::walk.
Referenced by FlightPathMovementGenerator::DoReset(), PointMovementGenerator::Initialize(), SplineChainMovementGenerator::SendPathSpline(), RandomMovementGenerator< T >::SetRandomLocation(), HomeMovementGenerator< T >::SetTargetLocation(), ConfusedMovementGenerator< T >::SetTargetLocation(), FleeingMovementGenerator::SetTargetLocation(), WaypointMovementGenerator< T >::StartMove(), ChaseMovementGenerator::Update(), and FollowMovementGenerator::Update().
| 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().
|
protected |
Definition at line 172 of file MoveSplineInit.h.
Referenced by DisableTransportPathTransformations(), Launch(), MovebyPath(), MoveSplineInit(), MoveTo(), SetAnimation(), SetBackward(), SetCyclic(), SetFacing(), SetFacing(), SetFacing(), SetFadeObject(), SetFall(), SetFly(), SetJumpOrientationFixed(), SetOrientationFixed(), SetParabolic(), SetSmooth(), SetSpellEffectExtraData(), SetSteering(), SetSwim(), SetTransportEnter(), SetTransportExit(), SetTurning(), SetUncompressed(), SetUnlimitedSpeed(), SetVelocity(), SetWalk(), and Stop().
|
protected |
Definition at line 173 of file MoveSplineInit.h.
Referenced by Launch(), MovebyPath(), MoveSplineInit(), MoveTo(), SetFacing(), SetFacing(), SetFacing(), SetFall(), and Stop().