LeviLamina
Loading...
Searching...
No Matches
AttributeReplay.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/vanilla_components/MovementAttributesComponent.h"
7#include "mc/entity/utilities/AdvanceFrameResult.h"
8#include "mc/entity/utilities/IMovementCorrection.h"
9
10// auto generated forward declare list
11// clang-format off
12class Actor;
13class EntityContext;
15namespace MovementDataExtractionUtility { class SnapshotAccessor; }
16// clang-format on
17
18namespace History {
19
20class AttributeReplay : public ::IMovementCorrection {
21public:
22 // AttributeReplay inner types declare
23 // clang-format off
25 // clang-format on
26
27 // AttributeReplay inner types define
28 struct MovementAttributeInfo {};
29
30public:
31 // member variables
32 // NOLINTBEGIN
33 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::UpdateAttributesPacket>> mPacket;
34 ::ll::TypedStorage<4, 48, ::MovementAttributesComponent> mMovementAttributes;
35 ::ll::TypedStorage<8, 64, ::std::unordered_map<uint64, ::History::AttributeReplay::MovementAttributeInfo>>
36 mMovementAttributesInfo;
37 // NOLINTEND
38
39public:
40 // prevent constructor by default
41 AttributeReplay();
42
43public:
44 // virtual functions
45 // NOLINTBEGIN
46 virtual ::AdvanceFrameResult
47 getAdvanceFrameResult(::MovementDataExtractionUtility::SnapshotAccessor const& entity) /*override*/;
48
49 virtual void advanceFrame(::EntityContext& entity) const /*override*/;
50
51 virtual void advanceLiveFrame(::Actor& actor, ::std::optional<uint64>) /*override*/;
52
53 virtual ::std::bitset<2> getCorrectionTypeBitset() const /*override*/;
54
55 virtual ~AttributeReplay() /*override*/ = default;
56 // NOLINTEND
57
58public:
59 // member functions
60 // NOLINTBEGIN
61 MCAPI explicit AttributeReplay(::std::shared_ptr<::UpdateAttributesPacket> packet);
62 // NOLINTEND
63
64public:
65 // constructor thunks
66 // NOLINTBEGIN
67 MCAPI void* $ctor(::std::shared_ptr<::UpdateAttributesPacket> packet);
68 // NOLINTEND
69
70public:
71 // virtual function thunks
72 // NOLINTBEGIN
73 MCAPI ::AdvanceFrameResult $getAdvanceFrameResult(::MovementDataExtractionUtility::SnapshotAccessor const& entity);
74
75 MCAPI void $advanceFrame(::EntityContext& entity) const;
76
77 MCAPI void $advanceLiveFrame(::Actor& actor, ::std::optional<uint64>);
78
79 MCAPI ::std::bitset<2> $getCorrectionTypeBitset() const;
80 // NOLINTEND
81
82public:
83 // vftables
84 // NOLINTBEGIN
85 MCNAPI static void** $vftable();
86 // NOLINTEND
87};
88
89} // namespace History
Definition Actor.h:105
Definition EntityContext.h:16
Definition AttributeReplay.h:7
static MCAPI void ** $vftable()
Definition SnapshotAccessor.h:12
Definition UpdateAttributesPacket.h:21