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/script_core/lifetime_registry/scripting/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#include "mc/world/level/dimension/DimensionType.h"
13
14// auto generated forward declare list
15// clang-format off
17namespace ScriptModuleMinecraft { class ScriptActor; }
18namespace ScriptModuleMinecraft { class ScriptDimension; }
19namespace ScriptModuleMinecraft { class ScriptPlayer; }
20namespace ScriptModuleMinecraft { struct ScriptDimensionLocation; }
21namespace Scripting { struct ClassBinding; }
22// clang-format on
23
24namespace ScriptModuleMinecraft {
25
26class ScriptPrimitiveShape {
27public:
28 // ScriptPrimitiveShape inner types define
29 enum class Flags : uint {
30 Remove = 1,
31 New = 2,
32 UpdateLocation = 4,
33 UpdateScale = 8,
34 UpdateRotation = 16,
35 UpdateTimeleft = 32,
36 UpdateColor = 64,
37 UpdateText = 128,
38 UpdateBoxBound = 256,
39 UpdateLineEndLocation = 512,
40 UpdateArrowHeadLength = 1024,
41 UpdateArrowHeadRadius = 2048,
42 UpdateSegmentCount = 4096,
43 UpdateAttachedTo = 8192,
44 UpdateRenderDist = 16384,
45 UpdateCylinderData = 32768,
46 UpdatePyramidData = 65536,
47 UpdateEllipsoidData = 131072,
48 UpdateConeData = 262144,
49 SerializeAll = 4294967294,
50 };
51
52 using FlagsStorage = uint;
53
54public:
55 // member variables
56 // NOLINTBEGIN
57 ::ll::TypedStorage<1, 1, ::ScriptModuleMinecraft::ScriptPrimitiveShapeType> mShapeType;
58 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension>>
59 mDimension;
60 ::ll::TypedStorage<4, 4, ::DimensionType> mDimensionId;
61 ::ll::TypedStorage<4, 12, ::Vec3> mLocation;
62 ::ll::TypedStorage<4, 12, ::Vec3> mRotationDegrees;
63 ::ll::TypedStorage<4, 4, float> mScale;
64 ::ll::TypedStorage<8, 24, ::ScriptModuleMinecraft::ScriptRGBA> mColor;
65 ::ll::TypedStorage<4, 8, ::std::optional<float>> mTimeLeftSec;
66 ::ll::TypedStorage<4, 8, ::std::optional<float>> mTimeLeftTotalSec;
67 ::ll::TypedStorage<4, 8, ::std::optional<float>> mMaxRenderDistance;
68 ::ll::
69 TypedStorage<8, 24, ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>>
70 mVisibleTo;
71 ::ll::TypedStorage<8, 16, ::std::set<::NetworkIdentifierWithSubId>> mVisibleToClients;
72 ::ll::TypedStorage<8, 16, ::std::set<::NetworkIdentifierWithSubId>> mSentToClients;
73 ::ll::TypedStorage<8, 8, uint64> mNetworkId;
74 ::ll::TypedStorage<4, 4, uint> mFlags;
75 ::ll::TypedStorage<1, 1, bool> mExistsInWorld;
76 ::ll::
77 TypedStorage<8, 40, ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
78 mAttachedTo;
79 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mAttachedToId;
80 ::ll::TypedStorage<1, 1, bool> mAttachedEntityWasUnloaded;
81 ::ll::TypedStorage<1, 1, bool> mIsDebugShape;
82 // NOLINTEND
83
84public:
85 // prevent constructor by default
86 ScriptPrimitiveShape();
87
88public:
89 // virtual functions
90 // NOLINTBEGIN
91 virtual ~ScriptPrimitiveShape();
92
93 virtual void populatePacketData(::PrimitiveShapeDataPayload& packet) const;
94
95 virtual void applyUpdatedData(::PrimitiveShapeDataPayload const& packet);
96 // NOLINTEND
97
98public:
99 // member functions
100 // NOLINTBEGIN
101 MCAPI ScriptPrimitiveShape(::ScriptModuleMinecraft::ScriptPrimitiveShape const&);
102
103 MCAPI ScriptPrimitiveShape(::ScriptModuleMinecraft::ScriptPrimitiveShapeType shapeType, bool isDebugShape);
104
105 MCAPI ScriptPrimitiveShape(
106 ::ScriptModuleMinecraft::ScriptPrimitiveShapeType shapeType,
107 ::std::variant<::ScriptModuleMinecraft::ScriptDimensionLocation, ::Vec3> const& location,
108 bool isDebugShape
109 );
110
111 MCAPI ::ScriptModuleMinecraft::ScriptPrimitiveShape&
113
114 MCAPI void setAttachedTo(
116 );
117
118 MCAPI void setLocation(::std::variant<::ScriptModuleMinecraft::ScriptDimensionLocation, ::Vec3> const& location);
119
120 MCAPI void setMaxRenderDistance(::std::optional<float> dist);
121
122 MCAPI void setTotalTimeLeft(::std::optional<float> timeSec);
123
124 MCAPI void setVisibleTo(
126 );
127 // NOLINTEND
128
129public:
130 // static functions
131 // NOLINTBEGIN
132 MCAPI static ::Scripting::ClassBinding bind();
133 // NOLINTEND
134
135public:
136 // constructor thunks
137 // NOLINTBEGIN
138 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptPrimitiveShape const&);
139
140 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptPrimitiveShapeType shapeType, bool isDebugShape);
141
142 MCAPI void* $ctor(
143 ::ScriptModuleMinecraft::ScriptPrimitiveShapeType shapeType,
144 ::std::variant<::ScriptModuleMinecraft::ScriptDimensionLocation, ::Vec3> const& location,
145 bool isDebugShape
146 );
147 // NOLINTEND
148
149public:
150 // destructor thunk
151 // NOLINTBEGIN
152 MCAPI void $dtor();
153 // NOLINTEND
154
155public:
156 // virtual function thunks
157 // NOLINTBEGIN
158 MCAPI void $populatePacketData(::PrimitiveShapeDataPayload& packet) const;
159
160 MCAPI void $applyUpdatedData(::PrimitiveShapeDataPayload const& packet);
161
162
163 // NOLINTEND
164
165public:
166 // vftables
167 // NOLINTBEGIN
168 MCNAPI static void** $vftable();
169 // NOLINTEND
170};
171
172} // namespace ScriptModuleMinecraft
Definition ScriptActor.h:64
Definition ScriptDimension.h:52
Definition ScriptPlayer.h:42
Definition ScriptPrimitiveShape.h:26
Definition StrongTypedObjectHandle.h:8
Definition PrimitiveShapeDataPayload.h:27
Definition ScriptDimensionLocation.h:16
Definition ClassBinding.h:10