3#include "ll/api/base/Concepts.h"
4#include "mc/_HeaderOutputPredefine.h"
7#include "mc/deps/minecraft_renderer/renderer/MaterialVariants.h"
8#include "mc/util/MolangActorArrayPtr.h"
9#include "mc/util/MolangActorIdArrayPtr.h"
10#include "mc/util/MolangArrayVariable.h"
11#include "mc/util/MolangClientTextureSet.h"
12#include "mc/util/MolangContextVariable.h"
13#include "mc/util/MolangDataDrivenGeometry.h"
14#include "mc/util/MolangEntityVariable.h"
15#include "mc/util/MolangGeometryVariable.h"
16#include "mc/util/MolangMaterialVariable.h"
17#include "mc/util/MolangMatrix.h"
18#include "mc/util/MolangMemberAccessor.h"
19#include "mc/util/MolangMemberArray.h"
20#include "mc/util/MolangOffsetPlaceholder.h"
21#include "mc/util/MolangQueryFunctionPtr.h"
22#include "mc/util/MolangResourceOffset.h"
23#include "mc/util/MolangScriptArgPOD.h"
24#include "mc/util/MolangScriptArgType.h"
25#include "mc/util/MolangTempVariable.h"
26#include "mc/util/MolangTextureVariable.h"
28struct MolangScriptArg {
30 using MolangScriptArgData = std::variant<
50 MolangScriptArg(
MolangLoopBreak loopBreak) : mType(MolangScriptArgType::MolangLoopBreak), mPOD(loopBreak) {}
52 : mType(MolangScriptArgType::MolangLoopContinue),
54 MolangScriptArg(
Actor const& actor) : mType(MolangScriptArgType::MolangActorPtr), mPOD(std::addressof(actor)) {}
55 MolangScriptArg(
ActorUniqueID actorId) : mType(MolangScriptArgType::MolangActorIdPtr), mPOD(actorId) {}
57 : mType(MolangScriptArgType::MolangItemStackBasePtr),
58 mPOD(std::addressof(item)) {}
59 MolangScriptArg(
float val) : mType(MolangScriptArgType::Float), mPOD(val) {}
61 template <ll::concepts::IsInTypes<MolangScriptArgData> T>
62 MolangScriptArg(T
const& val) : mType(MolangScriptArgType::Variant),
68 ::MolangScriptArgType mType;
70 MolangScriptArgData mData;
75 MolangScriptArg& operator=(MolangScriptArg
const& other) {
78 if (other.mType != MolangScriptArgType::Unset) {
79 if (other.mType != MolangScriptArgType::Variant) {
88 MolangScriptArg() =
default;
93 MCAPI MolangScriptArg(::MolangScriptArg
const& other);
95 MCNAPI ::MolangScriptArg&
operator=(::MolangScriptArg&& other);
107 MCAPI static ::MolangScriptArg
const& mDefaultReturnValue_float0();
121 MCAPI
void* $ctor(::MolangScriptArg
const& other);
Definition ItemStackBase.h:45
Definition MaterialVariants.h:8
Definition ActorUniqueID.h:5
Definition MolangActorArrayPtr.h:10
Definition MolangActorIdArrayPtr.h:10
Definition MolangArrayVariable.h:8
Definition MolangClientTextureSet.h:17
Definition MolangContextVariable.h:14
Definition MolangDataDrivenGeometry.h:13
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:31
Definition MolangOffsetPlaceholder.h:8
Definition MolangQueryFunctionPtr.h:16
Definition MolangResourceOffset.h:8
MCAPI::MolangScriptArg & operator=(::MolangScriptArg &&other)
static MCAPI ::MolangScriptArg const & mDefaultReturnValue_molangActorIdEmptyArrayPtr()
static MCAPI ::MolangScriptArg const & mDefaultReturnValue_emptyStringHash()
static MCAPI ::MolangScriptArg const & mDefaultReturnValue_float1()
static MCAPI ::MolangScriptArg const & mDefaultReturnValue_break()
static MCAPI ::MolangScriptArg const & mDefaultReturnValue_floatNeg1()
MCAPI void reportGetFailure() const
static MCAPI ::MolangScriptArg const & mDefaultReturnValue_structUV0()
Definition MolangTempVariable.h:14
Definition MolangTextureVariable.h:8
Definition MolangScriptArgPOD.h:18