![]() |
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, 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 |
Definition at line 46 of file MoveSplineInit.h.
|
explicit |
Definition at line 192 of file MoveSplineInit.cpp.
References args, Unit::CanSwim(), Movement::MoveSplineFlag::canswim, Movement::MoveSplineInitArgs::flags, Movement::MoveSplineFlag::flying, Unit::GetTransGUID(), MovementInfo::HasMovementFlag(), Unit::HasUnitMovementFlag(), ObjectGuid::IsEmpty(), WorldObject::m_movementInfo, MOVEMENTFLAG_CAN_FLY, MOVEMENTFLAG_DISABLE_GRAVITY, MOVEMENTFLAG_ONTRANSPORT, MOVEMENTFLAG_WALKING, Movement::counter< T, limit >::NewId(), Movement::MoveSplineInitArgs::splineId, Movement::splineIdGen, Movement::MoveSplineInitArgs::TransformForTransport, unit, and Movement::MoveSplineInitArgs::walk.
|
default |
|
delete |
|
delete |
|
inline |
Definition at line 184 of file MoveSplineInit.h.
References args, and Movement::MoveSplineInitArgs::TransformForTransport.
Referenced by DistractMovementGenerator::Initialize(), WaypointMovementGenerator< Creature >::StartMove(), and RotateMovementGenerator::Update().
| 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().
| void Movement::MoveSplineInit::MovebyPath | ( | PointsArray const & | path, |
| int32 | pointId = 0 |
||
| ) |
Definition at line 240 of file MoveSplineInit.cpp.
References args, Movement::MoveSplineInitArgs::path, Movement::MoveSplineInitArgs::path_Idx_offset, Movement::MoveSplineInitArgs::TransformForTransport, and unit.
Referenced by MotionMaster::MoveCharge(), MoveTo(), SplineChainMovementGenerator::SendPathSpline(), RandomMovementGenerator< T >::SetRandomLocation(), ConfusedMovementGenerator< T >::SetTargetLocation(), FleeingMovementGenerator< T >::SetTargetLocation(), ChaseMovementGenerator::Update(), and FollowMovementGenerator::Update().
| 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().
| void Movement::MoveSplineInit::MoveTo | ( | Vector3 const & | destination, |
| bool | generatePath = true, |
||
| bool | forceDestination = false |
||
| ) |
Definition at line 252 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 PointMovementGenerator< T >::DoInitialize(), PointMovementGenerator< T >::DoUpdate(), DistractMovementGenerator::Initialize(), FormationMovementGenerator::LaunchMovement(), MoveTo(), SplineChainMovementGenerator::SendPathSpline(), HomeMovementGenerator< T >::SetTargetLocation(), WaypointMovementGenerator< Creature >::StartMove(), and RotateMovementGenerator::Update().
|
delete |
|
delete |
|
inline |
Definition at line 149 of file MoveSplineInit.h.
Referenced by FlightPathMovementGenerator::DoReset().
|
inline |
Definition at line 178 of file MoveSplineInit.h.
References args, Movement::MoveSplineFlag::EnableAnimation(), Movement::MoveSplineInitArgs::flags, and Movement::MoveSplineInitArgs::time_perc.
Referenced by WaypointMovementGenerator< Creature >::StartMove().
|
inline |
Definition at line 165 of file MoveSplineInit.h.
References args, Movement::MoveSplineFlag::backward, and Movement::MoveSplineInitArgs::flags.
|
inline |
Definition at line 163 of file MoveSplineInit.h.
References args, Movement::MoveSplineFlag::cyclic, and Movement::MoveSplineInitArgs::flags.
| void Movement::MoveSplineInit::SetFacing | ( | float | angle | ) |
Definition at line 226 of file MoveSplineInit.cpp.
References Movement::FacingInfo::angle, args, Movement::MoveSplineFlag::EnableFacingAngle(), Movement::MoveSplineInitArgs::facing, Movement::MoveSplineInitArgs::flags, WorldObject::GetTransport(), Unit::GetVehicleBase(), Movement::MoveSplineInitArgs::TransformForTransport, and unit.
Referenced by PointMovementGenerator< T >::DoInitialize(), DistractMovementGenerator::Initialize(), SetFacing(), HomeMovementGenerator< T >::SetTargetLocation(), WaypointMovementGenerator< Creature >::StartMove(), ChaseMovementGenerator::Update(), FollowMovementGenerator::Update(), and RotateMovementGenerator::Update().
| void Movement::MoveSplineInit::SetFacing | ( | ObjectGuid const & | target | ) |
Definition at line 220 of file MoveSplineInit.cpp.
References args, Movement::MoveSplineFlag::EnableFacingTarget(), Movement::MoveSplineInitArgs::facing, Movement::MoveSplineInitArgs::flags, and Movement::FacingInfo::target.
| void Movement::MoveSplineInit::SetFacing | ( | Unit const * | target | ) |
Definition at line 215 of file MoveSplineInit.cpp.
References Object::GetGUID(), and SetFacing().
| void Movement::MoveSplineInit::SetFacing | ( | Vector3 const & | point | ) |
Definition at line 205 of file MoveSplineInit.cpp.
References args, Movement::MoveSplineFlag::EnableFacingPoint(), Movement::FacingInfo::f, Movement::MoveSplineInitArgs::facing, Movement::MoveSplineInitArgs::flags, Movement::MoveSplineInitArgs::TransformForTransport, unit, Movement::FacingInfo::x, Movement::FacingInfo::y, and Movement::FacingInfo::z.
| void Movement::MoveSplineInit::SetFall | ( | ) |
Definition at line 271 of file MoveSplineInit.cpp.
References args, Movement::MoveSplineFlag::EnableFalling(), and Movement::MoveSplineInitArgs::flags.
|
inline |
Definition at line 101 of file MoveSplineInit.h.
Referenced by FlightPathMovementGenerator::DoReset().
|
inline |
Definition at line 160 of file MoveSplineInit.h.
References args, Movement::MoveSplineFlag::EnableFlying(), and Movement::MoveSplineInitArgs::flags.
Referenced by FlightPathMovementGenerator::DoReset().
|
inline |
Definition at line 168 of file MoveSplineInit.h.
References args, Movement::MoveSplineInitArgs::flags, and Movement::MoveSplineFlag::orientationFixed.
|
inline |
Definition at line 171 of file MoveSplineInit.h.
References args, Movement::MoveSplineFlag::EnableParabolic(), Movement::MoveSplineInitArgs::flags, Movement::MoveSplineInitArgs::parabolic_amplitude, and Movement::MoveSplineInitArgs::time_perc.
|
inline |
Definition at line 162 of file MoveSplineInit.h.
References args, Movement::MoveSplineFlag::EnableCatmullRom(), and Movement::MoveSplineInitArgs::flags.
|
inline |
Definition at line 169 of file MoveSplineInit.h.
References args, Movement::MoveSplineFlag::EnableSwim(), and Movement::MoveSplineInitArgs::flags.
|
inline |
Definition at line 166 of file MoveSplineInit.h.
References args, Movement::MoveSplineFlag::EnableTransportEnter(), and Movement::MoveSplineInitArgs::flags.
|
inline |
Definition at line 167 of file MoveSplineInit.h.
References args, Movement::MoveSplineFlag::EnableTransportExit(), and Movement::MoveSplineInitArgs::flags.
|
inline |
Definition at line 164 of file MoveSplineInit.h.
References args, Movement::MoveSplineInitArgs::HasVelocity, and Movement::MoveSplineInitArgs::velocity.
Referenced by PointMovementGenerator< T >::DoInitialize(), FlightPathMovementGenerator::DoReset(), PointMovementGenerator< T >::DoUpdate(), FormationMovementGenerator::LaunchMovement(), MotionMaster::MoveCharge(), and SplineChainMovementGenerator::SendPathSpline().
|
inline |
Definition at line 161 of file MoveSplineInit.h.
References args, and Movement::MoveSplineInitArgs::walk.
Referenced by SplineChainMovementGenerator::SendPathSpline(), RandomMovementGenerator< T >::SetRandomLocation(), HomeMovementGenerator< T >::SetTargetLocation(), ConfusedMovementGenerator< T >::SetTargetLocation(), FleeingMovementGenerator< T >::SetTargetLocation(), WaypointMovementGenerator< Creature >::StartMove(), ChaseMovementGenerator::Update(), and FollowMovementGenerator::Update().
| void Movement::MoveSplineInit::Stop | ( | bool | force = false | ) |
Definition at line 145 of file MoveSplineInit.cpp.
References args, Movement::MoveSpline::ComputePosition(), Movement::MoveSplineFlag::Done, WorldPackets::Movement::MovementSpline::Face, Movement::MoveSpline::Finalized(), Movement::MoveSplineInitArgs::flags, Object::GetGUID(), Movement::MoveSpline::GetId(), Position::GetOrientation(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), Unit::GetTransGUID(), WorldObject::GetTransSeat(), Unit::HasUnitMovementFlag(), WorldPackets::Movement::MovementMonsterSpline::ID, Movement::MoveSpline::Initialize(), ObjectGuid::IsEmpty(), WorldObject::m_movementInfo, Movement::MONSTER_MOVE_STOP, WorldPackets::Movement::MovementMonsterSpline::Move, MOVEMENTFLAG_FORWARD, MOVEMENTFLAG_ONTRANSPORT, MOVEMENTFLAG_SPLINE_ENABLED, WorldPackets::Movement::MonsterMove::MoverGUID, Unit::movespline, Movement::MoveSpline::onTransport, Movement::Location::orientation, MovementInfo::TransportInfo::pos, WorldPackets::Movement::MonsterMove::Pos, MovementInfo::RemoveMovementFlag(), WorldObject::SendMessageToSet(), WorldPackets::Movement::MonsterMove::SplineData, MovementInfo::transport, WorldPackets::Movement::MonsterMove::Transport, WorldPackets::Movement::MovementSplineTransport::TransportGUID, unit, WorldPackets::Movement::MovementSplineTransport::VehicleSeat, and WorldPackets::Movement::MonsterMove::Write().
Referenced by Unit::StopMoving().
|
protected |
Definition at line 156 of file MoveSplineInit.h.
Referenced by DisableTransportPathTransformations(), Launch(), MovebyPath(), MoveSplineInit(), MoveTo(), SetAnimation(), SetBackward(), SetCyclic(), SetFacing(), SetFacing(), SetFacing(), SetFall(), SetFly(), SetOrientationFixed(), SetParabolic(), SetSmooth(), SetSwim(), SetTransportEnter(), SetTransportExit(), SetVelocity(), SetWalk(), and Stop().
|
protected |
Definition at line 157 of file MoveSplineInit.h.
Referenced by Launch(), MovebyPath(), MoveSplineInit(), MoveTo(), SetFacing(), SetFacing(), and Stop().