LeviLamina
Loading...
Searching...
No Matches
NewUniqueIdsDataLoadHelper.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/dataloadhelper/DataLoadHelper.h"
7#include "mc/dataloadhelper/DataLoadHelperType.h"
8#include "mc/legacy/ActorUniqueID.h"
9#include "mc/util/Mirror.h"
10#include "mc/util/Rotation.h"
11#include "mc/world/Direction.h"
12#include "mc/world/actor/InternalComponentRegistry.h"
13
14// auto generated forward declare list
15// clang-format off
16class BlockPos;
17class HashedString;
18class ILevel;
19class Vec3;
20// clang-format on
21
22class NewUniqueIdsDataLoadHelper : public ::DataLoadHelper {
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<8, 8, ::ILevel*> mLevel;
27 ::ll::TypedStorage<8, 64, ::std::unordered_map<::ActorUniqueID, ::ActorUniqueID>> mOldIDToNewID;
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
32 NewUniqueIdsDataLoadHelper() = default;
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 virtual ::Vec3 loadPosition(::Vec3 const& position) /*override*/;
38
39 virtual ::BlockPos loadBlockPosition(::BlockPos const& blockPos) /*override*/;
40
41 virtual ::BlockPos loadBlockPositionOffset(::BlockPos const& blockPosOffset) /*override*/;
42
43 virtual float loadRotationDegreesX(float x) /*override*/;
44
45 virtual float loadRotationDegreesY(float y) /*override*/;
46
47 virtual float loadRotationRadiansX(float x) /*override*/;
48
49 virtual float loadRotationRadiansY(float y) /*override*/;
50
51 virtual uchar loadFacingID(uchar facing) /*override*/;
52
53 virtual ::Vec3 loadDirection(::Vec3 const& direction) /*override*/;
54
55 virtual ::Direction::Type loadDirection(::Direction::Type direction) /*override*/;
56
57 virtual ::Rotation loadRotation(::Rotation rotation) /*override*/;
58
59 virtual ::Mirror loadMirror(::Mirror mirror) /*override*/;
60
61 virtual ::ActorUniqueID loadActorUniqueID(::ActorUniqueID id) /*override*/;
62
63 virtual ::ActorUniqueID loadOwnerID(::ActorUniqueID id) /*override*/;
64
65 virtual ::InternalComponentRegistry::ComponentInfo const* loadActorInternalComponentInfo(
66 ::std::unordered_map<::HashedString, ::InternalComponentRegistry::ComponentInfo> const& registry,
67 ::std::string const& componentName
68 ) /*override*/;
69
70 virtual bool shouldResetTime() /*override*/;
71
72 virtual ::DataLoadHelperType getType() const /*override*/;
73 // NOLINTEND
74
75public:
76 // member functions
77 // NOLINTBEGIN
78 MCAPI explicit NewUniqueIdsDataLoadHelper(::ILevel& level);
79 // NOLINTEND
80
81public:
82 // constructor thunks
83 // NOLINTBEGIN
84 MCAPI void* $ctor(::ILevel& level);
85 // NOLINTEND
86
87public:
88 // virtual function thunks
89 // NOLINTBEGIN
90 MCFOLD ::Vec3 $loadPosition(::Vec3 const& position);
91
92 MCFOLD ::BlockPos $loadBlockPosition(::BlockPos const& blockPos);
93
94 MCFOLD ::BlockPos $loadBlockPositionOffset(::BlockPos const& blockPosOffset);
95
96 MCFOLD float $loadRotationDegreesX(float x);
97
98 MCFOLD float $loadRotationDegreesY(float y);
99
100 MCFOLD float $loadRotationRadiansX(float x);
101
102 MCFOLD float $loadRotationRadiansY(float y);
103
104 MCFOLD uchar $loadFacingID(uchar facing);
105
106 MCFOLD ::Vec3 $loadDirection(::Vec3 const& direction);
107
108 MCFOLD ::Direction::Type $loadDirection(::Direction::Type direction);
109
110 MCFOLD ::Rotation $loadRotation(::Rotation rotation);
111
112 MCFOLD ::Mirror $loadMirror(::Mirror mirror);
113
114 MCAPI ::ActorUniqueID $loadActorUniqueID(::ActorUniqueID id);
115
116 MCFOLD ::ActorUniqueID $loadOwnerID(::ActorUniqueID id);
117
118 MCFOLD ::InternalComponentRegistry::ComponentInfo const* $loadActorInternalComponentInfo(
119 ::std::unordered_map<::HashedString, ::InternalComponentRegistry::ComponentInfo> const& registry,
120 ::std::string const& componentName
121 );
122
123 MCFOLD bool $shouldResetTime();
124
125 MCFOLD ::DataLoadHelperType $getType() const;
126
127
128 // NOLINTEND
129
130public:
131 // vftables
132 // NOLINTBEGIN
133 MCNAPI static void** $vftable();
134 // NOLINTEND
135};
Definition BlockPos.h:21
Definition DataLoadHelper.h:20
Definition HashedString.h:5
Definition ILevel.h:219
static MCAPI void ** $vftable()
Definition Vec3.h:10
Definition ActorUniqueID.h:10