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