Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
ScriptTextPrimitive.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/script_core/runtime/scripting/Result.h"
7#include "mc/scripting/modules/minecraft/ScriptRGBA.h"
8#include "mc/scripting/modules/minecraft/primitiveshapes/ScriptPrimitiveShape.h"
9#include "mc/textobject/TextObjectRoot.h"
10
11// auto generated forward declare list
12// clang-format off
13class Vec3;
15namespace ScriptModuleMinecraft { struct ScriptDimensionLocation; }
16namespace ScriptModuleMinecraft { struct ScriptRawMessageError; }
17namespace ScriptModuleMinecraft { struct ScriptRawMessageInterface; }
18namespace Scripting { struct ArgumentOutOfBoundsError; }
19namespace Scripting { struct ClassBinding; }
20// clang-format on
21
22namespace ScriptModuleMinecraft {
23
24class ScriptTextPrimitive : public ::ScriptModuleMinecraft::ScriptPrimitiveShape {
25public:
26 // member variables
27 // NOLINTBEGIN
28 ::ll::TypedStorage<4, 4, uint const> mMaxTextLength;
29 ::ll::TypedStorage<4, 4, uint const> mMaxTextLines;
30 ::ll::TypedStorage<8, 40, ::std::variant<::std::string, ::TextObjectRoot>> mText;
31 ::ll::TypedStorage<8, 32, ::std::string> mTextObjectString;
32 ::ll::TypedStorage<1, 1, bool> mUseRotation;
33 ::ll::TypedStorage<8, 32, ::std::optional<::ScriptModuleMinecraft::ScriptRGBA>> mBackgroundColor;
34 ::ll::TypedStorage<1, 1, bool> mDepthTest;
35 ::ll::TypedStorage<1, 1, bool> mShowBackface;
36 ::ll::TypedStorage<1, 1, bool> mShowTextBackface;
37 ::ll::TypedStorage<4, 4, float> mLineGapHeight;
38 // NOLINTEND
39
40public:
41 // prevent constructor by default
42 ScriptTextPrimitive();
43
44public:
45 // virtual functions
46 // NOLINTBEGIN
47 virtual void populatePacketData(::PrimitiveShapeDataPayload& packetShapeData) const /*override*/;
48
49 virtual void applyUpdatedData(::PrimitiveShapeDataPayload const& existing) /*override*/;
50 // NOLINTEND
51
52public:
53 // member functions
54 // NOLINTBEGIN
56 ::std::variant<::ScriptModuleMinecraft::ScriptDimensionLocation, ::Vec3> const& location,
57 ::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface> const& text,
58 bool isDebugShape,
59 uint maxTextLength,
60 uint maxTextLines
61 );
62
63#ifdef LL_PLAT_C
64 MCNAPI ::std::string const& getLocalizedText() const;
65#endif
66
67 MCNAPI ::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface> getText() const;
68
69 MCNAPI void setDepthTest(bool depthTest);
70
71 MCNAPI void setShowBackface(bool showBackface);
72
73 MCNAPI void setShowTextBackface(bool showTextBackface);
74
75 MCNAPI ::Scripting::
76 Result<void, ::ScriptModuleMinecraft::ScriptRawMessageError, ::Scripting::ArgumentOutOfBoundsError>
77 setText(::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface> const& text);
78
79 MCNAPI void setUseRotation(bool useRotation);
80 // NOLINTEND
81
82public:
83 // static functions
84 // NOLINTBEGIN
85 MCNAPI static ::Scripting::ClassBinding bind();
86 // NOLINTEND
87
88public:
89 // constructor thunks
90 // NOLINTBEGIN
91 MCNAPI void* $ctor(
92 ::std::variant<::ScriptModuleMinecraft::ScriptDimensionLocation, ::Vec3> const& location,
93 ::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface> const& text,
94 bool isDebugShape,
95 uint maxTextLength,
96 uint maxTextLines
97 );
98 // NOLINTEND
99
100public:
101 // virtual function thunks
102 // NOLINTBEGIN
103 MCNAPI void $populatePacketData(::PrimitiveShapeDataPayload& packetShapeData) const;
104
105 MCNAPI void $applyUpdatedData(::PrimitiveShapeDataPayload const& existing);
106
107
108 // NOLINTEND
109
110public:
111 // vftables
112 // NOLINTBEGIN
113 MCNAPI static void** $vftable();
114 // NOLINTEND
115};
116
117} // namespace ScriptModuleMinecraft
Definition ScriptPrimitiveShape.h:26
MCAPI ::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface > getText() const
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptRawMessageError, ::Scripting::ArgumentOutOfBoundsError > setText(::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface > const &text)
MCAPI void setUseRotation(bool useRotation)
MCAPI void setShowTextBackface(bool showTextBackface)
MCAPI void $populatePacketData(::PrimitiveShapeDataPayload &packetShapeData) const
MCAPI void setShowBackface(bool showBackface)
MCAPI void * $ctor(::std::variant<::ScriptModuleMinecraft::ScriptDimensionLocation, ::Vec3 > const &location, ::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface > const &text, bool isDebugShape, uint maxTextLength, uint maxTextLines)
MCAPI ScriptTextPrimitive(::std::variant<::ScriptModuleMinecraft::ScriptDimensionLocation, ::Vec3 > const &location, ::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface > const &text, bool isDebugShape, uint maxTextLength, uint maxTextLines)
MCAPI void $applyUpdatedData(::PrimitiveShapeDataPayload const &existing)
MCAPI void setDepthTest(bool depthTest)
static MCAPI ::Scripting::ClassBinding bind()
Definition Vec3.h:10
Definition PrimitiveShapeDataPayload.h:27
Definition ScriptDimensionLocation.h:16
Definition ScriptRawMessageError.h:15
Definition ScriptRawMessageInterface.h:20
Definition ArgumentOutOfBoundsError.h:10
Definition ClassBinding.h:10