![]() |
TrinityCore
|
#include <MovementInfo.h>
Classes | |
| struct | AdvFlying |
| struct | Drive |
| struct | Inertia |
| struct | JumpInfo |
| struct | TransportInfo |
Public Member Functions | |
| MovementFlags | GetMovementFlags () const |
| void | SetMovementFlags (MovementFlags flag) |
| void | AddMovementFlag (MovementFlags flag) |
| void | RemoveMovementFlag (MovementFlags flag) |
| bool | HasMovementFlag (MovementFlags flag) const |
| uint32 | GetFallTime () const |
| void | SetFallTime (uint32 fallTime) |
| void | ResetTransport () |
| void | ResetJump () |
| void | OutDebug () |
Public Attributes | |
| ObjectGuid | guid |
| MovementFlags | flags = MOVEMENTFLAG_NONE |
| Position | pos |
| uint32 | time = 0 |
| struct MovementInfo::TransportInfo | transport |
| float | pitch = 0.0f |
| Optional< Inertia > | inertia |
| struct MovementInfo::JumpInfo | jump |
| float | stepUpStartElevation = 0.0f |
| Optional< AdvFlying > | advFlying |
| Optional< Drive > | driveStatus |
| float | gravityModifier = 1.0f |
| Optional< ObjectGuid > | standingOnGameObjectGUID |
Definition at line 120 of file MovementInfo.h.
|
inline |
Definition at line 212 of file MovementInfo.h.
References flags.
Referenced by WorldSession::ValidateMovementInfo().
|
inline |
Definition at line 216 of file MovementInfo.h.
References MovementInfo::JumpInfo::fallTime, and jump.
|
inline |
Definition at line 210 of file MovementInfo.h.
References flags.
Referenced by Movement::MoveSplineInit::Launch(), and Spell::SelectImplicitCasterDestTargets().
|
inline |
Definition at line 214 of file MovementInfo.h.
References flags.
Referenced by Unit::IsFalling(), operator<<(), and WorldSession::ValidateMovementInfo().
| void MovementInfo::OutDebug | ( | ) |
Definition at line 167 of file Object.cpp.
References advFlying, MovementInfo::JumpInfo::cosAngle, MovementInfo::JumpInfo::fallTime, flags, getMSTime(), guid, MovementInfo::TransportInfo::guid, inertia, ObjectGuid::IsEmpty(), jump, MOVEMENTFLAG_ALWAYS_ALLOW_PITCHING, MOVEMENTFLAG_FALLING, MOVEMENTFLAG_FLYING, MOVEMENTFLAG_SPLINE_ELEVATION, MOVEMENTFLAG_SWIMMING, Movement::MovementFlags_ToString(), pitch, pos, MovementInfo::TransportInfo::pos, MovementInfo::TransportInfo::prevTime, MovementInfo::TransportInfo::seat, MovementInfo::JumpInfo::sinAngle, standingOnGameObjectGUID, stepUpStartElevation, TC_LOG_DEBUG, time, MovementInfo::TransportInfo::time, ObjectGuid::ToString(), transport, MovementInfo::TransportInfo::vehicleId, MovementInfo::JumpInfo::xyspeed, and MovementInfo::JumpInfo::zspeed.
|
inline |
Definition at line 213 of file MovementInfo.h.
References flags.
Referenced by Unit::DisableSpline(), Unit::RemoveCharmedBy(), and Movement::MoveSplineInit::Stop().
|
inline |
Definition at line 224 of file MovementInfo.h.
References jump, and MovementInfo::JumpInfo::Reset().
Referenced by Player::TeleportTo().
|
inline |
Definition at line 219 of file MovementInfo.h.
References MovementInfo::TransportInfo::Reset(), and transport.
Referenced by WorldSession::HandleMovementOpcode(), and Vehicle::RemovePassenger().
|
inline |
Definition at line 217 of file MovementInfo.h.
References MovementInfo::JumpInfo::fallTime, and jump.
Referenced by Unit::SetFall().
|
inline |
Definition at line 211 of file MovementInfo.h.
References flags.
Referenced by Movement::MoveSplineInit::Launch().
Definition at line 202 of file MovementInfo.h.
Referenced by BaseEntity::BuildMovementUpdate(), operator<<(), operator>>(), and OutDebug().
Definition at line 204 of file MovementInfo.h.
Referenced by BaseEntity::BuildMovementUpdate(), operator<<(), and operator>>().
| MovementFlags MovementInfo::flags = MOVEMENTFLAG_NONE |
Definition at line 124 of file MovementInfo.h.
Referenced by AddMovementFlag(), GetMovementFlags(), WorldSession::HandleMovementOpcode(), HasMovementFlag(), operator<<(), operator>>(), OutDebug(), RemoveMovementFlag(), and SetMovementFlags().
| float MovementInfo::gravityModifier = 1.0f |
Definition at line 206 of file MovementInfo.h.
Referenced by BaseEntity::BuildMovementUpdate(), WorldSession::HandleMoveForceGravityModifierChangeAck(), operator<<(), and operator>>().
| ObjectGuid MovementInfo::guid |
Definition at line 123 of file MovementInfo.h.
Referenced by WorldSession::HandleForceSpeedChangeAck(), WorldSession::HandleMoveApplyInertiaAck(), WorldSession::HandleMoveApplyMovementForceAck(), WorldSession::HandleMoveChangeVehicleSeats(), WorldSession::HandleMoveDismissVehicle(), WorldSession::HandleMoveForceGravityModifierChangeAck(), WorldSession::HandleMoveKnockBackAck(), WorldSession::HandleMovementAckMessage(), WorldSession::HandleMovementOpcode(), WorldSession::HandleMoveRemoveInertiaAck(), WorldSession::HandleMoveRemoveMovementForceAck(), WorldSession::HandleMoveSetModMovementForceMagnitudeAck(), WorldSession::HandleMoveSetVehicleRecAck(), WorldSession::HandleMoveSplineDoneOpcode(), WorldSession::HandleSetAdvFlyingSpeedAck(), WorldSession::HandleSetAdvFlyingSpeedRangeAck(), WorldSession::HandleSetCollisionHeightAck(), operator<<(), operator>>(), OutDebug(), and Unit::SendTeleportPacket().
Definition at line 161 of file MovementInfo.h.
Referenced by Unit::ApplyInertia(), BaseEntity::BuildMovementUpdate(), operator<<(), operator>>(), OutDebug(), and Unit::RemoveInertia().
| struct MovementInfo::JumpInfo MovementInfo::jump |
| float MovementInfo::pitch = 0.0f |
Definition at line 150 of file MovementInfo.h.
Referenced by BaseEntity::BuildMovementUpdate(), Vehicle::InitMovementInfoForBase(), operator<<(), operator>>(), and OutDebug().
| Position MovementInfo::pos |
Definition at line 125 of file MovementInfo.h.
Referenced by Player::HandleFall(), WorldSession::HandleMovementOpcode(), operator<<(), operator>>(), OutDebug(), Unit::SendTeleportPacket(), Player::UpdateFallInformationIfNeed(), and WorldSession::ValidateMovementInfo().
| Optional<ObjectGuid> MovementInfo::standingOnGameObjectGUID |
Definition at line 208 of file MovementInfo.h.
Referenced by BaseEntity::BuildMovementUpdate(), operator<<(), operator>>(), and OutDebug().
| float MovementInfo::stepUpStartElevation = 0.0f |
Definition at line 181 of file MovementInfo.h.
Referenced by BaseEntity::BuildMovementUpdate(), operator<<(), operator>>(), OutDebug(), and WorldSession::ValidateMovementInfo().
| uint32 MovementInfo::time = 0 |
Definition at line 126 of file MovementInfo.h.
Referenced by BaseEntity::BuildMovementUpdate(), WorldSession::HandleMoveApplyInertiaAck(), WorldSession::HandleMoveApplyMovementForceAck(), WorldSession::HandleMoveDismissVehicle(), WorldSession::HandleMoveForceGravityModifierChangeAck(), WorldSession::HandleMoveKnockBackAck(), WorldSession::HandleMovementOpcode(), WorldSession::HandleMoveRemoveInertiaAck(), WorldSession::HandleMoveRemoveMovementForceAck(), WorldSession::HandleMoveSetModMovementForceMagnitudeAck(), WorldSession::HandleMoveTimeSkippedOpcode(), operator<<(), operator>>(), OutDebug(), and Unit::SendTeleportPacket().
| struct MovementInfo::TransportInfo MovementInfo::transport |
Referenced by WorldObject::_IsWithinDist(), GameObjectType::Transport::AddPassenger(), Transport::AddPassenger(), BaseEntity::BuildMovementUpdate(), AreaTrigger::CalculateLocalPositionAndRotation(), AreaTrigger::Create(), Transport::CreateGOPassenger(), Transport::CreateNPCPassenger(), VehicleJoinEvent::Execute(), GrandChampionsOutVehicle(), WorldSession::HandleMovementOpcode(), WorldSession::HandleMoveTeleportAck(), AreaTrigger::InitOrbit(), AreaTrigger::InitSplines(), Movement::MoveSplineInit::Launch(), Player::LoadFromDB(), operator<<(), operator>>(), OutDebug(), spell_igb_teleport_to_enemy_ship::RelocateTransportOffset(), Creature::RemoveCorpse(), GameObjectType::Transport::RemovePassenger(), Transport::RemovePassenger(), Vehicle::RemovePassenger(), ResetTransport(), Unit::SendTeleportPacket(), Movement::MoveSplineInit::Stop(), Transport::SummonPassenger(), battleground_strand_of_the_ancients::TeleportToEntrancePosition(), boss_warrior_toc5::boss_warrior_toc5AI::UpdateAI(), boss_mage_toc5::boss_mage_toc5AI::UpdateAI(), boss_shaman_toc5::boss_shaman_toc5AI::UpdateAI(), boss_hunter_toc5::boss_hunter_toc5AI::UpdateAI(), boss_rouge_toc5::boss_rouge_toc5AI::UpdateAI(), and Unit::UpdateSplinePosition().