3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/entity/components/MovePredictionType.h"
7#include "mc/entity/components/PredictedMovementValues.h"
8#include "mc/platform/brstd/bitset.h"
36 enum class ItemType :
int {
63 virtual bool isValidStartItem()
const = 0;
66 virtual bool isAddedActorItem()
const = 0;
69 virtual bool isMotionHintItem()
const = 0;
72 virtual ::std::string toString()
const;
75 virtual ::Vec3
const& getPos()
const = 0;
78 virtual ::Vec2
const& getRot()
const = 0;
81 virtual float getYHeadRot()
const = 0;
84 virtual bool isOnGround()
const = 0;
121 virtual bool isValidStartItem()
const ;
124 virtual bool isAddedActorItem()
const ;
127 virtual bool isMotionHintItem()
const ;
130 virtual ::Vec3
const& getPos()
const ;
133 virtual ::Vec2
const& getRot()
const ;
136 virtual float getYHeadRot()
const ;
139 virtual bool isOnGround()
const ;
195 virtual bool isValidStartItem()
const ;
198 virtual bool isAddedActorItem()
const ;
201 virtual bool isMotionHintItem()
const ;
204 virtual ::Vec3
const& getPos()
const ;
207 virtual ::Vec2
const& getRot()
const ;
210 virtual float getYHeadRot()
const ;
213 virtual bool isOnGround()
const ;
267 MCNAPI
void _addHistoryItem(::std::shared_ptr<::PredictedMovementComponent::HistoryItem const>
const& item);
273 ::std::chrono::steady_clock::time_point
const& receiveTimepoint
404 using PredictionEventsListenerFunction = ::std::function<void(::MovePredictionType)>;
409 ::ll::TypedStorage<1, 1, ::brstd::bitset<2, uchar>> mDisableConditions;
410 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PredictedMovementComponent::RuntimePredictionData>>
411 mRuntimePredictionData;
412 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::PredictedMovementComponent::HistoryItem const>> mLastStartItem;
413 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::PredictedMovementComponent::HistoryItem const>> mLastEndItem;
414 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PredictedMovementComponent::HistoryCache>> mHistoryCache;
415 ::ll::TypedStorage<1, 1, bool> mForceTeleportAfterResuming;
416 ::ll::TypedStorage<1, 1, bool> mAllowTeleportingWithoutRegion;
417 ::ll::TypedStorage<4, 4, uint> mLastCompletedInterpolationSequenceID;
418 ::ll::TypedStorage<8, 64, ::std::function<void(::MovePredictionType)>> mPredictionEventsListenerFunc;
419 ::ll::TypedStorage<8, 16, ::PredictedMovementValues> mPredictedMovementValues;
432 ::std::chrono::steady_clock::time_point
const& renderTimepoint
444 MCNAPI static ::std::unique_ptr<::PredictedMovementComponent::RuntimePredictionData>&
Definition MoveActorAbsoluteData.h:15
Definition PredictedMovementComponent.h:248
MCAPI::std::string toString()
MCAPI void _clearHistory()
MCAPI void addHistory(::MoveActorAbsoluteData const &moveData, ::std::chrono::steady_clock::time_point const &receiveTimepoint)
MCAPI void _addHistoryItem(::std::shared_ptr<::PredictedMovementComponent::HistoryItem const > const &item)
Definition PredictedMovementComponent.h:18
MCAPI void _debugLog(::PredictedMovementSystemParams ¶ms, ::PredictedMovementComponent::PredictionDbgData const &debugData) const
MCAPI bool _tryInterpolate(::PredictedMovementSystemParams ¶ms, ::std::chrono::steady_clock::time_point const &renderTimepoint)
static MCAPI ::std::unique_ptr<::PredictedMovementComponent::RuntimePredictionData > & mGlobalRuntimePredictionData()
MCAPI void tickNextPosition(::PredictedMovementSystemParams ¶ms, ::std::chrono::steady_clock::time_point const &timepoint)
Definition PredictedMovementComponent.h:33
static MCAPI void ** $vftable()
MCAPI::std::string $toString() const
Definition PredictedMovementComponent.h:226
static MCAPI uint & mSequenceIdGenerator()
Definition PredictedMovementComponent.h:170
Definition PredictedMovementComponent.h:100
MCAPI::Vec2 const & $getRot() const
MCAPI bool $isAddedActorItem() const
MCAPI bool $isOnGround() const
static MCAPI void ** $vftable()
MCAPI::Vec3 const & $getPos() const
MCAPI bool $isMotionHintItem() const
MCAPI float $getYHeadRot() const
MCAPI bool $isValidStartItem() const
Definition PredictedMovementComponent.h:371
MCAPI::std::string toString() const
MCAPI ~PredictionDbgData()
Definition PredictedMovementComponent.h:347
Definition PredictedMovementComponent.h:288
Definition PredictedMovementComponent.h:280
static MCAPI void ** $vftable()
Definition PredictedMovementSystemParams.h:5