36 struct HistoryTimestampData {
47 HistoryTimestampData& operator=(HistoryTimestampData
const&);
48 HistoryTimestampData(HistoryTimestampData
const&);
49 HistoryTimestampData();
54 MCAPI
static uint& mSequenceIdGenerator();
61 enum class ItemType :
int {
77 HistoryItem& operator=(HistoryItem
const&);
78 HistoryItem(HistoryItem
const&);
85 virtual ~HistoryItem() =
default;
87 virtual ~HistoryItem();
90 virtual bool isValidStartItem()
const = 0;
92 virtual bool isAddedActorItem()
const = 0;
94 virtual bool isMotionHintItem()
const = 0;
96 virtual ::std::string toString()
const;
98 virtual ::Vec3
const& getPos()
const = 0;
100 virtual ::Vec2
const& getRot()
const = 0;
102 virtual float getYHeadRot()
const = 0;
104 virtual bool isOnGround()
const = 0;
116 MCAPI ::std::string $toString()
const;
128 struct PredictionDbgWindowData {
147 PredictionDbgWindowData& operator=(PredictionDbgWindowData
const&);
148 PredictionDbgWindowData(PredictionDbgWindowData
const&);
149 PredictionDbgWindowData();
152 struct PredictionDbgData {
166 PredictionDbgData& operator=(PredictionDbgData
const&);
167 PredictionDbgData(PredictionDbgData
const&);
173 MCAPI ::std::string toString()
const;
175 MCAPI ~PredictionDbgData();
185 struct RuntimePredictionData {
193 struct LerpedInterval {
205 LerpedInterval& operator=(LerpedInterval
const&);
206 LerpedInterval(LerpedInterval
const&);
228 RuntimePredictionData& operator=(RuntimePredictionData
const&);
229 RuntimePredictionData(RuntimePredictionData
const&);
230 RuntimePredictionData();
235 virtual ~RuntimePredictionData() =
default;
243 MCAPI_C
void updateRuntimeData(
244 ::std::shared_ptr<::PredictedMovementComponent::HistoryItem const>
const& newItem,
245 ::std::shared_ptr<::PredictedMovementComponent::HistoryItem const>
const& prevNewItem,
246 uint64 currentHistoryItemSize
269 HistoryCache& operator=(HistoryCache
const&);
270 HistoryCache(HistoryCache
const&);
276 MCAPI
void _addHistoryItem(::std::shared_ptr<::PredictedMovementComponent::HistoryItem const>
const& item);
278 MCAPI
void _clearHistory();
281 addHistory(
::AddActorPacket const& actorData, ::std::chrono::steady_clock::time_point
const& receiveTimepoint);
283 MCAPI_C
void addHistory(
285 ::std::chrono::steady_clock::time_point
const& receiveTimepoint
288 MCAPI_C
void addHistory(
290 ::std::chrono::steady_clock::time_point
const& receiveTimepoint
293 MCAPI
void addHistory(
295 ::std::chrono::steady_clock::time_point
const& receiveTimepoint
298 MCAPI ::std::string toString();
319 MotionHistoryItem& operator=(MotionHistoryItem
const&);
320 MotionHistoryItem(MotionHistoryItem
const&);
326 virtual bool isValidStartItem()
const ;
328 virtual bool isAddedActorItem()
const ;
330 virtual bool isMotionHintItem()
const ;
332 virtual ::Vec3
const& getPos()
const ;
334 virtual ::Vec2
const& getRot()
const ;
336 virtual float getYHeadRot()
const ;
338 virtual bool isOnGround()
const ;
340 virtual ~MotionHistoryItem() =
default;
355 bool isMotionHintItem,
356 ::std::chrono::steady_clock::time_point
const& timepoint,
357 ::std::shared_ptr<::PredictedMovementComponent::MoveHistoryItem const>
const& prevMoveItem,
358 ::std::shared_ptr<::PredictedMovementComponent::MotionHistoryItem const>
const& prevMotionItem,
359 bool didAdjustTimepoint,
360 ::std::chrono::milliseconds
const& timepointDiff
368 MCAPI
bool $isValidStartItem()
const;
370 MCAPI
bool $isAddedActorItem()
const;
372 MCAPI
bool $isMotionHintItem()
const;
374 MCFOLD ::Vec3
const& $getPos()
const;
376 MCFOLD ::Vec2
const& $getRot()
const;
378 MCAPI
float $getYHeadRot()
const;
380 MCFOLD
bool $isOnGround()
const;
406 MoveHistoryItem& operator=(MoveHistoryItem
const&);
407 MoveHistoryItem(MoveHistoryItem
const&);
413 virtual bool isValidStartItem()
const ;
415 virtual bool isAddedActorItem()
const ;
417 virtual bool isMotionHintItem()
const ;
419 virtual ::Vec3
const& getPos()
const ;
421 virtual ::Vec2
const& getRot()
const ;
423 virtual float getYHeadRot()
const ;
425 virtual bool isOnGround()
const ;
427 virtual ~MoveHistoryItem() =
default;
433 MCFOLD
bool $isValidStartItem()
const;
435 MCFOLD
bool $isAddedActorItem()
const;
437 MCFOLD
bool $isMotionHintItem()
const;
439 MCFOLD ::Vec3
const& $getPos()
const;
441 MCAPI ::Vec2
const& $getRot()
const;
443 MCAPI
float $getYHeadRot()
const;
445 MCFOLD
bool $isOnGround()
const;
457 using PredictionEventsListenerFunction = ::std::function<void(::MovePredictionType)>;
462 ::ll::TypedStorage<1, 1, ::brstd::bitset<2, uchar>> mDisableConditions;
463 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PredictedMovementComponent::RuntimePredictionData>>
464 mRuntimePredictionData;
465 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::PredictedMovementComponent::HistoryItem const>> mLastStartItem;
466 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::PredictedMovementComponent::HistoryItem const>> mLastEndItem;
467 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PredictedMovementComponent::HistoryCache>> mHistoryCache;
468 ::ll::TypedStorage<1, 1, bool> mForceTeleportAfterResuming;
469 ::ll::TypedStorage<1, 1, bool> mAllowTeleportingWithoutRegion;
470 ::ll::TypedStorage<4, 4, uint> mLastCompletedInterpolationSequenceID;
471 ::ll::TypedStorage<8, 64, ::std::function<void(::MovePredictionType)>> mPredictionEventsListenerFunc;
472 ::ll::TypedStorage<8, 16, ::PredictedMovementValues> mPredictedMovementValues;
478 MCAPI
void _debugLog(
483 MCAPI
bool _tryInterpolate(
485 ::std::chrono::steady_clock::time_point
const& renderTimepoint
497 MCAPI static ::std::unique_ptr<::PredictedMovementComponent::RuntimePredictionData>& mGlobalRuntimePredictionData();
Definition PredictedMovementComponent.h:257
Definition PredictedMovementComponent.h:58
static MCAPI void ** $vftable()
Definition PredictedMovementComponent.h:36
Definition PredictedMovementComponent.h:302
static MCAPI void ** $vftable()
Definition PredictedMovementComponent.h:393
static MCAPI void ** $vftable()