|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <MoveSpline.h>
Public Types | |
| typedef Spline< int32 > | MySpline |
| enum | UpdateResult { Result_None = 0x01 , Result_Arrived = 0x02 , Result_NextCycle = 0x04 , Result_NextSegment = 0x08 } |
Public Member Functions | |
| int32 | _currentSplineIdx () const |
| void | _Finalize () |
| void | _Interrupt () |
| MySpline const & | _Spline () const |
| Location | ComputePosition () const |
| Vector3 | CurrentDestination () const |
| int32 | currentPathIdx () const |
| int32 | Duration () const |
| Vector3 | FinalDestination () const |
| bool | Finalized () const |
| uint32 | GetId () const |
| void | Initialize (const MoveSplineInitArgs &) |
| bool | Initialized () const |
| bool | isCyclic () const |
| bool | isFalling () const |
| MoveSpline () | |
| std::string | ToString () const |
| void | updateState (int32 difftime) |
| template<class UpdateHandler> | |
| void | updateState (int32 difftime, UpdateHandler &handler) |
Public Attributes | |
| bool | onTransport |
Protected Member Functions | |
| UpdateResult | _updateState (int32 &ms_time_diff) |
| ============================================================================================ | |
| void | computeFallElevation (float &el) const |
| void | computeParabolicElevation (float &el) const |
| MySpline::ControlArray const & | getPath () const |
| void | init_spline (const MoveSplineInitArgs &args) |
| int32 | next_timestamp () const |
| int32 | segment_time_elapsed () const |
| int32 | timeElapsed () const |
| int32 | timePassed () const |
Protected Attributes | |
| int32 | effect_start_time |
| FacingInfo | facing |
| float | initialOrientation |
| uint32 | m_Id |
| int32 | point_Idx |
| int32 | point_Idx_offset |
| MySpline | spline |
| MoveSplineFlag | splineflags |
| int32 | time_passed |
| float | vertical_acceleration |
Friends | |
| class | PacketBuilder |
Definition at line 27 of file MoveSpline.h.
| typedef Spline<int32> Movement::MoveSpline::MySpline |
Definition at line 30 of file MoveSpline.h.
| Enumerator | |
|---|---|
| Result_None | |
| Result_Arrived | |
| Result_NextCycle | |
| Result_NextSegment | |
Definition at line 31 of file MoveSpline.h.
| Movement::MoveSpline::MoveSpline | ( | ) |
Definition at line 176 of file MoveSpline.cpp.
References effect_start_time, initialOrientation, m_Id, onTransport, point_Idx, point_Idx_offset, splineflags, time_passed, and vertical_acceleration.
|
inline |
Definition at line 75 of file MoveSpline.h.
References point_Idx.
| void Movement::MoveSpline::_Finalize | ( | ) |
Definition at line 290 of file MoveSpline.cpp.
References Duration(), point_Idx, spline, splineflags, and time_passed.
Referenced by _updateState().
|
inline |
Definition at line 77 of file MoveSpline.h.
References splineflags.
|
inline |
Definition at line 74 of file MoveSpline.h.
References spline.
|
protected |
============================================================================================
Definition at line 227 of file MoveSpline.cpp.
References _Finalize(), ASSERT, Duration(), Finalized(), next_timestamp(), point_Idx, Result_Arrived, Result_NextCycle, Result_NextSegment, Result_None, segment_time_elapsed(), spline, and time_passed.
Referenced by updateState(), and updateState().
|
protected |
Definition at line 67 of file MoveSpline.cpp.
References Movement::computeFallElevation(), FinalDestination(), Movement::MSToSec(), spline, and time_passed.
Referenced by ComputePosition().
|
protected |
Definition at line 54 of file MoveSpline.cpp.
References Duration(), effect_start_time, Movement::MSToSec(), time_passed, and vertical_acceleration.
Referenced by ComputePosition().
| Location Movement::MoveSpline::ComputePosition | ( | ) | const |
Definition at line 13 of file MoveSpline.cpp.
References ASSERT, computeFallElevation(), computeParabolicElevation(), facing, Movement::MoveSplineFlag::Falling, Initialized(), initialOrientation, Movement::Location::orientation, Movement::MoveSplineFlag::OrientationFixed, point_Idx, spline, splineflags, time_passed, and Movement::MoveSplineFlag::Unknown0.
Referenced by Movement::MoveSplineInit::Launch(), and Movement::MoveSplineInit::Stop().
|
inline |
Definition at line 108 of file MoveSpline.h.
References Initialized(), point_Idx, and spline.
| int32 Movement::MoveSpline::currentPathIdx | ( | ) | const |
Definition at line 297 of file MoveSpline.cpp.
References Finalized(), isCyclic(), point_Idx, point_Idx_offset, and spline.
Referenced by ToString().
|
inline |
Definition at line 73 of file MoveSpline.h.
References spline.
Referenced by _Finalize(), _updateState(), computeParabolicElevation(), Initialize(), Movement::MoveSplineInit::Launch(), timeElapsed(), ToString(), Movement::PacketBuilder::WriteCreateBits(), Movement::PacketBuilder::WriteCreateData(), and Movement::PacketBuilder::WriteMonsterMove().
|
inline |
Definition at line 107 of file MoveSpline.h.
References Initialized(), and spline.
Referenced by computeFallElevation(), and Movement::PacketBuilder::WriteCreateData().
|
inline |
Definition at line 104 of file MoveSpline.h.
References splineflags.
Referenced by _updateState(), currentPathIdx(), Movement::MoveSplineInit::Launch(), Movement::MoveSplineInit::Stop(), Movement::PacketBuilder::WriteCreateBits(), Movement::PacketBuilder::WriteCreateData(), and Movement::PacketBuilder::WriteFacingTargetPart().
|
inline |
Definition at line 103 of file MoveSpline.h.
References m_Id.
Referenced by ToString(), Movement::PacketBuilder::WriteCreateData(), and Movement::PacketBuilder::WriteMonsterMove().
|
inlineprotected |
Definition at line 62 of file MoveSpline.h.
References spline.
Referenced by Movement::PacketBuilder::WriteCreateBits(), and Movement::PacketBuilder::WriteCreateData().
|
protected |
Definition at line 105 of file MoveSpline.cpp.
References Movement::MoveSplineFlag::cyclic, Movement::MoveSplineInitArgs::flags, Movement::MoveSplineFlag::isSmooth(), Movement::minimal_duration, Movement::SplineBase::ModeCatmullrom, Movement::SplineBase::ModeLinear, Movement::MoveSplineInitArgs::path, point_Idx, SF_LOG_ERROR, spline, splineflags, and Movement::MoveSplineInitArgs::velocity.
Referenced by Initialize().
| void Movement::MoveSpline::Initialize | ( | const MoveSplineInitArgs & | args | ) |
Definition at line 142 of file MoveSpline.cpp.
References Movement::MoveSplineFlag::Animation, Movement::MoveSplineFlag::done, Duration(), effect_start_time, facing, Movement::MoveSplineInitArgs::facing, Movement::MoveSplineInitArgs::flags, init_spline(), initialOrientation, Movement::MoveSplineInitArgs::initialOrientation, m_Id, Movement::MSToSec(), Movement::MoveSplineFlag::Parabolic, Movement::MoveSplineFlag::parabolic, Movement::MoveSplineInitArgs::parabolic_amplitude, Movement::MoveSplineInitArgs::path_Idx_offset, point_Idx_offset, spline, splineflags, Movement::MoveSplineInitArgs::splineId, time_passed, Movement::MoveSplineInitArgs::time_perc, and vertical_acceleration.
Referenced by Movement::MoveSplineInit::Launch(), and Movement::MoveSplineInit::Stop().
|
inline |
Definition at line 81 of file MoveSpline.h.
References spline.
Referenced by ComputePosition(), CurrentDestination(), FinalDestination(), updateState(), and updateState().
|
inline |
Definition at line 105 of file MoveSpline.h.
References splineflags.
Referenced by currentPathIdx(), and Movement::PacketBuilder::WriteCreateData().
|
inline |
Definition at line 106 of file MoveSpline.h.
References splineflags.
|
inlineprotected |
Definition at line 67 of file MoveSpline.h.
References point_Idx, and spline.
Referenced by _updateState(), and segment_time_elapsed().
|
inlineprotected |
Definition at line 68 of file MoveSpline.h.
References next_timestamp(), and time_passed.
Referenced by _updateState().
|
inlineprotected |
Definition at line 69 of file MoveSpline.h.
References Duration(), and time_passed.
|
inlineprotected |
Definition at line 70 of file MoveSpline.h.
References time_passed.
Referenced by Movement::PacketBuilder::WriteCreateData().
| std::string Movement::MoveSpline::ToString | ( | ) | const |
Definition at line 269 of file MoveSpline.cpp.
References currentPathIdx(), Duration(), facing, GetId(), point_Idx, spline, splineflags, and time_passed.
|
inline |
Definition at line 94 of file MoveSpline.h.
References _updateState(), ASSERT, and Initialized().
|
inline |
Definition at line 86 of file MoveSpline.h.
References _updateState(), ASSERT, and Initialized().
|
friend |
|
protected |
Definition at line 55 of file MoveSpline.h.
Referenced by computeParabolicElevation(), Initialize(), MoveSpline(), Movement::PacketBuilder::WriteCreateBits(), and Movement::PacketBuilder::WriteCreateData().
|
protected |
Definition at line 43 of file MoveSpline.h.
Referenced by ComputePosition(), Initialize(), ToString(), Movement::PacketBuilder::WriteCreateData(), Movement::PacketBuilder::WriteFacingTargetPart(), and Movement::PacketBuilder::WriteMonsterMove().
|
protected |
Definition at line 54 of file MoveSpline.h.
Referenced by ComputePosition(), Initialize(), and MoveSpline().
|
protected |
Definition at line 45 of file MoveSpline.h.
Referenced by GetId(), Initialize(), and MoveSpline().
| bool Movement::MoveSpline::onTransport |
Definition at line 111 of file MoveSpline.h.
Referenced by Movement::MoveSplineInit::Launch(), and MoveSpline().
|
protected |
Definition at line 56 of file MoveSpline.h.
Referenced by _currentSplineIdx(), _Finalize(), _updateState(), ComputePosition(), CurrentDestination(), currentPathIdx(), init_spline(), MoveSpline(), next_timestamp(), and ToString().
|
protected |
Definition at line 57 of file MoveSpline.h.
Referenced by currentPathIdx(), Initialize(), and MoveSpline().
|
protected |
Definition at line 41 of file MoveSpline.h.
Referenced by _Finalize(), _Spline(), _updateState(), computeFallElevation(), ComputePosition(), CurrentDestination(), currentPathIdx(), Duration(), FinalDestination(), getPath(), init_spline(), Initialize(), Initialized(), next_timestamp(), ToString(), Movement::PacketBuilder::WriteCreateBits(), and Movement::PacketBuilder::WriteMonsterMove().
|
protected |
Definition at line 47 of file MoveSpline.h.
Referenced by _Finalize(), _Interrupt(), ComputePosition(), Finalized(), Movement::PacketBuilder::GetMonsterMoveType(), init_spline(), Initialize(), isCyclic(), isFalling(), MoveSpline(), ToString(), Movement::PacketBuilder::WriteCreateBits(), Movement::PacketBuilder::WriteCreateData(), and Movement::PacketBuilder::WriteMonsterMove().
|
protected |
Definition at line 49 of file MoveSpline.h.
Referenced by _Finalize(), _updateState(), computeFallElevation(), computeParabolicElevation(), ComputePosition(), Initialize(), MoveSpline(), segment_time_elapsed(), timeElapsed(), timePassed(), and ToString().
|
protected |
Definition at line 53 of file MoveSpline.h.
Referenced by computeParabolicElevation(), Initialize(), MoveSpline(), and Movement::PacketBuilder::WriteCreateData().