LeviLamina
Loading...
Searching...
No Matches
ScriptPrimitiveShape.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/math/Vec3.h"
7#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/legacy/ActorUniqueID.h"
9#include "mc/network/NetworkIdentifierWithSubId.h"
10#include "mc/scripting/modules/minecraft/ScriptRGBA.h"
11#include "mc/scripting/modules/minecraft/primitiveshapes/ScriptPrimitiveShapeType.h"
12
13// auto generated forward declare list
14// clang-format off
16namespace ScriptModuleMinecraft { class ScriptActor; }
17namespace ScriptModuleMinecraft { class ScriptDimension; }
18namespace ScriptModuleMinecraft { class ScriptPlayer; }
19namespace ScriptModuleMinecraft { struct ScriptDimensionLocation; }
20namespace Scripting { struct ClassBinding; }
21// clang-format on
22
23namespace ScriptModuleMinecraft {
24
25class ScriptPrimitiveShape {
26public:
27 // ScriptPrimitiveShape inner types define
28 enum class Flags : uint {
29 Remove = 1,
30 New = 2,
31 UpdateLocation = 4,
32 UpdateScale = 8,
33 UpdateRotation = 16,
34 UpdateTimeleft = 32,
35 UpdateColor = 64,
36 UpdateText = 128,
37 UpdateBoxBound = 256,
38 UpdateLineEndLocation = 512,
39 UpdateArrowHeadLength = 1024,
40 UpdateArrowHeadRadius = 2048,
41 UpdateSegmentCount = 4096,
42 UpdateAttachedTo = 8192,
43 UpdateRenderDist = 16384,
44 SerializeAll = 4294967294,
45 };
46
47 using FlagsStorage = uint;
48
49public:
50 // member variables
51 // NOLINTBEGIN
52 ::ll::TypedStorage<1, 1, ::ScriptModuleMinecraft::ScriptPrimitiveShapeType> mShapeType;
53 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension>>
54 mDimension;
55 ::ll::TypedStorage<4, 4, ::DimensionType> mDimensionId;
56 ::ll::TypedStorage<4, 12, ::Vec3> mLocation;
57 ::ll::TypedStorage<4, 12, ::Vec3> mRotation;
58 ::ll::TypedStorage<4, 4, float> mScale;
59 ::ll::TypedStorage<8, 24, ::ScriptModuleMinecraft::ScriptRGBA> mColor;
60 ::ll::TypedStorage<4, 8, ::std::optional<float>> mTimeLeftSec;
61 ::ll::TypedStorage<4, 8, ::std::optional<float>> mTimeLeftTotalSec;
62 ::ll::TypedStorage<4, 8, ::std::optional<float>> mMaxRenderDistance;
63 ::ll::
64 TypedStorage<8, 24, ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>>
65 mVisibleTo;
66 ::ll::TypedStorage<8, 16, ::std::set<::NetworkIdentifierWithSubId>> mVisibleToClients;
67 ::ll::TypedStorage<8, 16, ::std::set<::NetworkIdentifierWithSubId>> mSentToClients;
68 ::ll::TypedStorage<8, 8, uint64> mNetworkId;
69 ::ll::TypedStorage<4, 4, uint> mFlags;
70 ::ll::TypedStorage<1, 1, bool> mExistsInWorld;
71 ::ll::
72 TypedStorage<8, 40, ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
73 mAttachedTo;
74 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mAttachedToId;
75 ::ll::TypedStorage<1, 1, bool> mAttachedEntityWasUnloaded;
76 ::ll::TypedStorage<1, 1, bool> mIsDebugShape;
77 // NOLINTEND
78
79public:
80 // prevent constructor by default
81 ScriptPrimitiveShape();
82
83public:
84 // virtual functions
85 // NOLINTBEGIN
86 virtual ~ScriptPrimitiveShape();
87
88 virtual void populatePacketData(::PrimitiveShapeDataPayload& packet) const;
89
90 virtual void applyUpdatedData(::PrimitiveShapeDataPayload const& packet);
91 // NOLINTEND
92
93public:
94 // member functions
95 // NOLINTBEGIN
96 MCFOLD bool IsDebugShape() const;
97
98 MCAPI ScriptPrimitiveShape(::ScriptModuleMinecraft::ScriptPrimitiveShape const&);
99
100 MCAPI ScriptPrimitiveShape(::ScriptModuleMinecraft::ScriptPrimitiveShapeType shapeType, bool isDebugShape);
101
102 MCAPI ScriptPrimitiveShape(
103 ::ScriptModuleMinecraft::ScriptPrimitiveShapeType shapeType,
104 ::std::variant<::ScriptModuleMinecraft::ScriptDimensionLocation, ::Vec3> const& location,
105 bool isDebugShape
106 );
107
108 MCAPI void addToWorld();
109
110 MCFOLD bool existsInWorld() const;
111
112 MCFOLD ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>> const&
113 getAttachedTo() const;
114
115#ifdef LL_PLAT_C
116 MCFOLD ::ActorUniqueID getAttachedToId() const;
117#endif
118
119 MCFOLD ::ScriptModuleMinecraft::ScriptRGBA const& getColor() const;
120
121 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension> getDimension() const;
122
123#ifdef LL_PLAT_C
124 MCAPI ::DimensionType getDimensionId() const;
125#endif
126
127 MCFOLD uint getFlags() const;
128
129 MCAPI ::Vec3 getLocation() const;
130
131 MCFOLD ::std::optional<float> getMaxRenderDistance() const;
132
133 MCFOLD uint64 getNetworkId() const;
134
135 MCFOLD ::Vec3 const& getRotation() const;
136
137 MCFOLD float getScale() const;
138
139 MCFOLD ::std::set<::NetworkIdentifierWithSubId>& getSentToClients();
140
141#ifdef LL_PLAT_C
142 MCFOLD ::ScriptModuleMinecraft::ScriptPrimitiveShapeType getShapeType() const;
143#endif
144
145 MCAPI ::std::optional<float> getTimeLeftSec() const;
146
147 MCFOLD ::std::optional<float> getTotalTimeLeftSec() const;
148
149 MCFOLD ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>> const&
150 getVisibleTo() const;
151
152 MCFOLD ::std::set<::NetworkIdentifierWithSubId> const& getVisibleToClients() const;
153
154 MCAPI bool hasDuration() const;
155
156 MCAPI bool isDirty() const;
157
158 MCAPI bool isFlaggedToRemove() const;
159
160 MCAPI bool isNewShape() const;
161
162 MCAPI void markAttachedEntityReloaded();
163
164 MCAPI ::ScriptModuleMinecraft::ScriptPrimitiveShape&
166
167 MCAPI void remove();
168
169 MCAPI void setAttachedEntityWasUnloaded(bool unloaded);
170
171 MCAPI void setAttachedTo(
173 );
174
175 MCAPI void setColor(::ScriptModuleMinecraft::ScriptRGBA const& color);
176
177 MCFOLD void setFlags(uint flags);
178
179 MCAPI void setLocation(::std::variant<::ScriptModuleMinecraft::ScriptDimensionLocation, ::Vec3> const& location);
180
181 MCAPI void setMaxRenderDistance(::std::optional<float> dist);
182
183 MCFOLD void setNetworkId(uint64 networkId);
184
185 MCAPI void setRotation(::Vec3 const& rotation);
186
187 MCAPI void setScale(float scale);
188
189 MCAPI void setTotalTimeLeft(::std::optional<float> timeSec);
190
191 MCAPI void setVisibleTo(
193 );
194
195 MCAPI void tickTimeLeft(float dt);
196
197 MCAPI void unDirty();
198
199 MCFOLD bool wasAttachedEntityUnloaded() const;
200 // NOLINTEND
201
202public:
203 // static functions
204 // NOLINTBEGIN
205 MCAPI static ::Scripting::ClassBinding bind();
206 // NOLINTEND
207
208public:
209 // constructor thunks
210 // NOLINTBEGIN
211 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptPrimitiveShape const&);
212
213 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptPrimitiveShapeType shapeType, bool isDebugShape);
214
215 MCAPI void* $ctor(
216 ::ScriptModuleMinecraft::ScriptPrimitiveShapeType shapeType,
217 ::std::variant<::ScriptModuleMinecraft::ScriptDimensionLocation, ::Vec3> const& location,
218 bool isDebugShape
219 );
220 // NOLINTEND
221
222public:
223 // destructor thunk
224 // NOLINTBEGIN
225 MCAPI void $dtor();
226 // NOLINTEND
227
228public:
229 // virtual function thunks
230 // NOLINTBEGIN
231 MCAPI void $populatePacketData(::PrimitiveShapeDataPayload& packet) const;
232
233 MCAPI void $applyUpdatedData(::PrimitiveShapeDataPayload const& packet);
234
235
236 // NOLINTEND
237
238public:
239 // vftables
240 // NOLINTBEGIN
241 MCNAPI static void** $vftable();
242 // NOLINTEND
243};
244
245} // namespace ScriptModuleMinecraft
Definition ScriptActor.h:69
Definition ScriptDimension.h:70
Definition ScriptPlayer.h:56
Definition ScriptPrimitiveShape.h:25
Definition ScriptRGBA.h:16
Definition StrongTypedObjectHandle.h:8
Definition Vec3.h:10
Definition PrimitiveShapeDataPayload.h:22
Definition ScriptDimensionLocation.h:18
Definition ClassBinding.h:19