3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/vanilla_components/MovementAttributesComponent.h"
7#include "mc/entity/components/MovementAttributeAccess.h"
8#include "mc/entity/components/MovementAttributeCorrectionMode.h"
9#include "mc/entity/utilities/AdvanceFrameResult.h"
10#include "mc/entity/utilities/IMovementCorrection.h"
34 ::ll::TypedStorage<8, 8, ::std::optional<float> MovementAttributesComponent::*>
35 mMovementAttributeComponentMemberPtr;
36 ::ll::TypedStorage<1, 1, ::MovementAttributeAccess> mAccess;
37 ::ll::TypedStorage<1, 1, ::MovementAttributeCorrectionMode> mCorrectionMode;
38 ::ll::TypedStorage<1, 1, bool> mSkipUpdate;
45 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::UpdateAttributesPacket>> mPacket;
46 ::ll::TypedStorage<4, 48, ::MovementAttributesComponent> mMovementAttributes;
47 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint64, ::History::AttributeReplay::MovementAttributeInfo>>
48 mMovementAttributesInfo;
58 virtual ::AdvanceFrameResult
59 getAdvanceFrameResult(::MovementDataExtractionUtility::SnapshotAccessor
const& entity) ;
61 virtual void advanceFrame(::EntityContext& entity)
const ;
63 virtual void advanceLiveFrame(::Actor& actor, ::std::optional<uint64>) ;
65 virtual ::std::bitset<2> getCorrectionTypeBitset() const ;
67 virtual ~AttributeReplay() = default;
73 MCAPI explicit AttributeReplay(::std::shared_ptr<::UpdateAttributesPacket> packet);
79 MCAPI
void* $ctor(::std::shared_ptr<::UpdateAttributesPacket> packet);
85 MCAPI ::AdvanceFrameResult $getAdvanceFrameResult(::MovementDataExtractionUtility::SnapshotAccessor const& entity);
87 MCAPI
void $advanceFrame(::EntityContext& entity) const;
89 MCAPI
void $advanceLiveFrame(::Actor& actor, ::std::optional<uint64>);
91 MCAPI ::std::bitset<2> $getCorrectionTypeBitset() const;
Definition EntityContext.h:16
Definition AttributeReplay.h:7
static MCAPI void ** $vftable()
Definition UpdateAttributesPacket.h:21
Definition AttributeReplay.h:15