27class ScriptDebugShape {
30 enum class Flags : uint {
40 UpdateLineEndLocation = 512,
41 UpdateArrowHeadLength = 1024,
42 UpdateArrowHeadRadius = 2048,
43 UpdateSegmentCount = 4096,
44 UpdateAttachedTo = 8192,
45 SerializeAll = 4294967294,
48 using FlagsStorage = uint;
53 ::ll::TypedStorage<1, 1, ::ScriptModuleDebugUtilities::ScriptDebugShapeType> mShapeType;
54 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension>>
56 ::ll::TypedStorage<4, 4, ::DimensionType> mDimensionId;
57 ::ll::TypedStorage<4, 12, ::Vec3> mLocation;
58 ::ll::TypedStorage<4, 12, ::Vec3> mRotation;
59 ::ll::TypedStorage<4, 4, float> mScale;
60 ::ll::TypedStorage<8, 24, ::ScriptModuleMinecraft::ScriptRGB> mColor;
61 ::ll::TypedStorage<4, 8, ::std::optional<float>> mTimeLeftSec;
62 ::ll::TypedStorage<4, 8, ::std::optional<float>> mTimeLeftTotalSec;
64 TypedStorage<8, 24, ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>>
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;
72 TypedStorage<8, 40, ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
74 ::ll::TypedStorage<8, 8, ::ActorRuntimeID> mAttachedToId;
84 virtual ~ScriptDebugShape();
96 MCAPI
explicit ScriptDebugShape(::ScriptModuleDebugUtilities::ScriptDebugShapeType shapeType);
98 MCAPI ScriptDebugShape(
99 ::ScriptModuleDebugUtilities::ScriptDebugShapeType shapeType,
100 ::std::variant<::ScriptModuleMinecraft::ScriptDimensionLocation, ::Vec3>
const& location
103 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension> getDimension()
const;
105 MCAPI ::ScriptModuleDebugUtilities::ScriptDebugShape&
108 MCAPI
void setLocation(::std::variant<::ScriptModuleMinecraft::ScriptDimensionLocation, ::Vec3>
const& location);
110 MCAPI
void setVisibleTo(
118 MCAPI static ::Scripting::ClassBinding bind();
126 MCAPI
void* $ctor(::ScriptModuleDebugUtilities::ScriptDebugShapeType shapeType);
129 ::ScriptModuleDebugUtilities::ScriptDebugShapeType shapeType,
130 ::std::variant<::ScriptModuleMinecraft::ScriptDimensionLocation, ::Vec3>
const& location
153 MCAPI
static void** $vftable();