24class ScriptDebugShape {
27 enum class Flags : uint {
37 UpdateLineEndLocation = 512,
38 UpdateArrowHeadLength = 1024,
39 UpdateArrowHeadRadius = 2048,
40 UpdateSegmentCount = 4096,
41 SerializeAll = 4294967294,
44 using FlagsStorage = uint;
49 ::ll::TypedStorage<1, 1, ::ScriptModuleDebugUtilities::ScriptDebugShapeType> mShapeType;
50 ::ll::TypedStorage<8, 32, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension>>
52 ::ll::TypedStorage<4, 4, ::DimensionType> mDimensionId;
53 ::ll::TypedStorage<4, 12, ::Vec3> mLocation;
54 ::ll::TypedStorage<4, 12, ::Vec3> mRotation;
55 ::ll::TypedStorage<4, 4, float> mScale;
56 ::ll::TypedStorage<4, 24, ::ScriptModuleMinecraft::ScriptRGB> mColor;
57 ::ll::TypedStorage<4, 8, ::std::optional<float>> mTimeLeftSec;
58 ::ll::TypedStorage<4, 8, ::std::optional<float>> mTimeLeftTotalSec;
60 TypedStorage<8, 24, ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>>
62 ::ll::TypedStorage<8, 8, uint64> mNetworkId;
63 ::ll::TypedStorage<4, 4, uint> mFlags;
64 ::ll::TypedStorage<1, 1, bool> mExistsInWorld;
74 virtual ~ScriptDebugShape();
86 MCAPI
explicit ScriptDebugShape(::ScriptModuleDebugUtilities::ScriptDebugShapeType shapeType);
88 MCAPI ScriptDebugShape(
89 ::ScriptModuleDebugUtilities::ScriptDebugShapeType shapeType,
90 ::std::variant<::ScriptModuleMinecraft::ScriptDimensionLocation, ::Vec3>
const& location
93 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptDimension> getDimension()
const;
95 MCAPI ::ScriptModuleDebugUtilities::ScriptDebugShape&
98 MCAPI
void setLocation(::std::variant<::ScriptModuleMinecraft::ScriptDimensionLocation, ::Vec3>
const& location);
104 MCAPI static ::Scripting::ClassBinding bind();
112 MCAPI
void* $ctor(::ScriptModuleDebugUtilities::ScriptDebugShapeType shapeType);
115 ::ScriptModuleDebugUtilities::ScriptDebugShapeType shapeType,
116 ::std::variant<::ScriptModuleMinecraft::ScriptDimensionLocation, ::Vec3>
const& location
139 MCAPI
static void** $vftable();