Skip to content
LeviMC
English
AutoLightDark
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::
73 TypedStorage<8, 24, ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>>
74 mHiddenFrom;
75 ::ll::TypedStorage<8, 16, ::std::set<::NetworkIdentifierWithSubId>> mHiddenFromClients;
76 ::ll::TypedStorage<1, 1, bool> mDefaultVisibleToAll;
77 ::ll::TypedStorage<8, 16, ::std::set<::NetworkIdentifierWithSubId>> mSentToClients;
78 ::ll::TypedStorage<8, 8, uint64> mNetworkId;
79 ::ll::TypedStorage<4, 4, uint> mFlags;
80 ::ll::TypedStorage<1, 1, bool> mExistsInWorld;
81 ::ll::
82 TypedStorage<8, 40, ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
83 mAttachedTo;
84 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mAttachedToId;
85 ::ll::TypedStorage<1, 1, bool> mAttachedEntityWasUnloaded;
86 ::ll::TypedStorage<1, 1, bool> mIsDebugShape;
87 // NOLINTEND
88
89public:
90 // prevent constructor by default
91 ScriptPrimitiveShape();
92
93public:
94 // virtual functions
95 // NOLINTBEGIN
96 virtual ~ScriptPrimitiveShape();
97
98 virtual void populatePacketData(::PrimitiveShapeDataPayload& packet) const;
99
100 virtual void applyUpdatedData(::PrimitiveShapeDataPayload const& packet);
101 // NOLINTEND
102
103public:
104 // member functions
105 // NOLINTBEGIN
107
108 MCNAPI ScriptPrimitiveShape(::ScriptModuleMinecraft::ScriptPrimitiveShapeType shapeType, bool isDebugShape);
109
111 ::ScriptModuleMinecraft::ScriptPrimitiveShapeType shapeType,
112 ::std::variant<::ScriptModuleMinecraft::ScriptDimensionLocation, ::Vec3> const& location,
113 bool isDebugShape
114 );
115
116 MCNAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>> const&
118
119 MCNAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>> const&
121
122 MCNAPI ::ScriptModuleMinecraft::ScriptPrimitiveShape&
124
125 MCNAPI void setAttachedTo(
127 );
128
129 MCNAPI void setHiddenFrom(
131 );
132
133 MCNAPI void setLocation(::std::variant<::ScriptModuleMinecraft::ScriptDimensionLocation, ::Vec3> const& location);
134
135 MCNAPI void setMaxRenderDistance(::std::optional<float> dist);
136
137 MCNAPI void setTotalTimeLeft(::std::optional<float> timeSec);
138
139 MCNAPI void setVisibleTo(
141 );
142 // NOLINTEND
143
144public:
145 // static functions
146 // NOLINTBEGIN
147 MCNAPI static ::Scripting::ClassBinding bind();
148 // NOLINTEND
149
150public:
151 // constructor thunks
152 // NOLINTBEGIN
154
155 MCNAPI void* $ctor(::ScriptModuleMinecraft::ScriptPrimitiveShapeType shapeType, bool isDebugShape);
156
157 MCNAPI void* $ctor(
158 ::ScriptModuleMinecraft::ScriptPrimitiveShapeType shapeType,
159 ::std::variant<::ScriptModuleMinecraft::ScriptDimensionLocation, ::Vec3> const& location,
160 bool isDebugShape
161 );
162 // NOLINTEND
163
164public:
165 // destructor thunk
166 // NOLINTBEGIN
167 MCNAPI void $dtor();
168 // NOLINTEND
169
170public:
171 // virtual function thunks
172 // NOLINTBEGIN
174
176
177
178 // NOLINTEND
179
180public:
181 // vftables
182 // NOLINTBEGIN
183 MCNAPI static void** $vftable();
184 // NOLINTEND
185};
186
187} // namespace ScriptModuleMinecraft
Definition ScriptActor.h:64
Definition ScriptDimension.h:52
Definition ScriptPlayer.h:42
Definition ScriptPrimitiveShape.h:26
MCAPI ScriptPrimitiveShape(::ScriptModuleMinecraft::ScriptPrimitiveShape const &)
MCAPI void setVisibleTo(::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer > > const &visibleTo)
MCAPI void $applyUpdatedData(::PrimitiveShapeDataPayload const &packet)
MCAPI void $populatePacketData(::PrimitiveShapeDataPayload &packet) const
static MCAPI ::Scripting::ClassBinding bind()
MCAPI void setMaxRenderDistance(::std::optional< float > dist)
MCAPI void setLocation(::std::variant<::ScriptModuleMinecraft::ScriptDimensionLocation, ::Vec3 > const &location)
MCAPI void * $ctor(::ScriptModuleMinecraft::ScriptPrimitiveShapeType shapeType, ::std::variant<::ScriptModuleMinecraft::ScriptDimensionLocation, ::Vec3 > const &location, bool isDebugShape)
MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer > > const & getHiddenFrom() const
MCAPI void * $ctor(::ScriptModuleMinecraft::ScriptPrimitiveShape const &)
MCAPI::ScriptModuleMinecraft::ScriptPrimitiveShape & operator=(::ScriptModuleMinecraft::ScriptPrimitiveShape const &)
MCAPI void setTotalTimeLeft(::std::optional< float > timeSec)
MCAPI void setHiddenFrom(::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer > > const &hiddenFrom)
MCAPI ScriptPrimitiveShape(::ScriptModuleMinecraft::ScriptPrimitiveShapeType shapeType, bool isDebugShape)
MCAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer > > const & getVisibleTo() const
MCAPI void setAttachedTo(::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor > > const &attachedTo)
MCAPI ScriptPrimitiveShape(::ScriptModuleMinecraft::ScriptPrimitiveShapeType shapeType, ::std::variant<::ScriptModuleMinecraft::ScriptDimensionLocation, ::Vec3 > const &location, bool isDebugShape)
MCAPI void * $ctor(::ScriptModuleMinecraft::ScriptPrimitiveShapeType shapeType, bool isDebugShape)
Definition StrongTypedObjectHandle.h:8
Definition PrimitiveShapeDataPayload.h:27
Definition ScriptDimensionLocation.h:16
Definition ClassBinding.h:10