LeviLamina
Loading...
Searching...
No Matches
MolangScriptArg.h
1#pragma once
2
3#include "ll/api/base/Concepts.h"
4#include "mc/_HeaderOutputPredefine.h"
5#include "mc/deps/minecraft_renderer/renderer/MaterialVariants.h"
6#include "mc/util/MolangActorArrayPtr.h"
7#include "mc/util/MolangActorIdArrayPtr.h"
8#include "mc/util/MolangArrayVariable.h"
9#include "mc/util/MolangClientTextureSet.h"
10#include "mc/util/MolangContextVariable.h"
11#include "mc/util/MolangDataDrivenGeometry.h"
12#include "mc/util/MolangEntityVariable.h"
13#include "mc/util/MolangGeometryVariable.h"
14#include "mc/util/MolangMaterialVariable.h"
15#include "mc/util/MolangMatrix.h"
16#include "mc/util/MolangMemberAccessor.h"
17#include "mc/util/MolangMemberArray.h"
18#include "mc/util/MolangQueryFunctionPtr.h"
19#include "mc/util/MolangScriptArgPOD.h"
20#include "mc/util/MolangTempVariable.h"
21#include "mc/util/MolangTextureVariable.h"
22
23// auto generated inclusion list
24#include "mc/util/MolangScriptArgType.h"
25
26// auto generated forward declare list
27// clang-format off
38struct MolangMatrix;
45// clang-format on
46
48public:
49 using MolangScriptArgData = std::variant<
66
67 MolangScriptArg(MolangLoopBreak loopBreak) : mType(MolangScriptArgType::MolangLoopBreak), mPOD(loopBreak) {}
69 : mType(MolangScriptArgType::MolangLoopContinue),
70 mPOD(loopContinue) {}
71 MolangScriptArg(Actor const& actor) : mType(MolangScriptArgType::MolangActorPtr), mPOD(std::addressof(actor)) {}
72 MolangScriptArg(ActorUniqueID actorId) : mType(MolangScriptArgType::MolangActorIdPtr), mPOD(actorId) {}
74 : mType(MolangScriptArgType::MolangItemStackBasePtr),
75 mPOD(std::addressof(item)) {}
76
77 template <ll::concepts::IsInTypes<MolangScriptArgData> T>
78 MolangScriptArg(T const& val) : mType(MolangScriptArgType::Variant),
79 mData(val) {}
80
81public:
82 // member variables
83 // NOLINTBEGIN
84 ::MolangScriptArgType mType;
86 MolangScriptArgData mData;
87 // NOLINTEND
88
89public:
90 // member functions
91 // NOLINTBEGIN
93
94 MCAPI MolangScriptArg(float value);
95
96 MCAPI ::MolangMemberArray* getAsNonConstMolangMemberArray();
97
98 MCAPI ::MolangScriptArg& operator=(::MolangMemberArray const&);
99
100 MCAPI ::MolangScriptArg& operator=(::MolangScriptArg const&);
101
102 MCAPI ::MolangScriptArg& operator=(::MolangScriptArg&&);
103
104 MCAPI void reportGetFailure() const;
105
106 MCAPI ~MolangScriptArg();
107 // NOLINTEND
108
109public:
110 // static variables
111 // NOLINTBEGIN
112 MCAPI static ::MolangScriptArg const& mDefaultReturnValue_break();
113
114 MCAPI static ::MolangScriptArg const& mDefaultReturnValue_emptyStringHash();
115
116 MCAPI static ::MolangScriptArg const& mDefaultReturnValue_float0();
117
118 MCAPI static ::MolangScriptArg const& mDefaultReturnValue_float1();
119
120 MCAPI static ::MolangScriptArg const& mDefaultReturnValue_floatNeg1();
121
122 MCAPI static ::MolangScriptArg const& mDefaultReturnValue_molangActorIdEmptyArrayPtr();
123
124 MCAPI static ::MolangScriptArg const& mDefaultReturnValue_structUV0();
125 // NOLINTEND
126
127public:
128 // constructor thunks
129 // NOLINTBEGIN
130 MCAPI void* $ctor(::MolangScriptArg const&);
131
132 MCAPI void* $ctor(float value);
133 // NOLINTEND
134
135public:
136 // destructor thunk
137 // NOLINTBEGIN
138 MCAPI void $dtor();
139 // NOLINTEND
140};
Definition Actor.h:104
Definition ItemStackBase.h:35
Definition MaterialVariants.h:5
Definition ActorUniqueID.h:5
Definition MolangActorArrayPtr.h:10
Definition MolangActorIdArrayPtr.h:10
Definition MolangArrayVariable.h:8
Definition MolangClientTextureSet.h:5
Definition MolangContextVariable.h:14
Definition MolangDataDrivenGeometry.h:11
Definition MolangEntityVariable.h:14
Definition MolangGeometryVariable.h:8
Definition MolangLoopBreak.h:5
Definition MolangLoopContinue.h:5
Definition MolangMaterialVariable.h:8
Definition MolangMatrix.h:5
Definition MolangMemberAccessor.h:8
Definition MolangMemberArray.h:28
Definition MolangQueryFunctionPtr.h:16
Definition MolangScriptArg.h:47
Definition MolangTempVariable.h:14
Definition MolangTextureVariable.h:8
Definition MolangScriptArgPOD.h:16