33struct MolangScriptArg {
35 using MolangScriptArgData = std::variant<
55 MolangScriptArg(
MolangLoopBreak loopBreak) : mType(MolangScriptArgType::MolangLoopBreak), mPOD(loopBreak) {}
57 : mType(MolangScriptArgType::MolangLoopContinue),
59 MolangScriptArg(
Actor const& actor) : mType(MolangScriptArgType::MolangActorPtr), mPOD(std::addressof(actor)) {}
60 MolangScriptArg(
ActorUniqueID actorId) : mType(MolangScriptArgType::MolangActorIdPtr), mPOD(actorId) {}
62 : mType(MolangScriptArgType::MolangItemStackBasePtr),
63 mPOD(std::addressof(item)) {}
65 template <ll::concepts::IsInTypes<MolangScriptArgData> T>
66 MolangScriptArg(T
const& val) : mType(MolangScriptArgType::Variant),
72 ::MolangScriptArgType mType;
74 MolangScriptArgData mData;
84 MCAPI MolangScriptArg(::MolangScriptArg
const& other);
86 MCAPI MolangScriptArg(
float value);
88 MCAPI ::MolangMemberArray* getAsNonConstMolangMemberArray();
90 MCAPI_S ::HashedString
const& getName()
const;
92 MCAPI ::MolangScriptArg& operator=(::MolangScriptArg&& other);
94 MCAPI ::MolangScriptArg& operator=(::MolangScriptArg
const& other);
100 MCAPI
bool operator==(::MolangScriptArg
const& rhs)
const;
102 MCAPI
void reportGetFailure()
const;
104 MCAPI ~MolangScriptArg();
110 MCAPI static ::MolangScriptArg
const& mDefaultReturnValue_break();
112 MCAPI static ::MolangScriptArg
const& mDefaultReturnValue_emptyStringHash();
114 MCAPI static ::MolangScriptArg
const& mDefaultReturnValue_float0();
116 MCAPI static ::MolangScriptArg
const& mDefaultReturnValue_float1();
118 MCAPI static ::MolangScriptArg
const& mDefaultReturnValue_floatNeg1();
120 MCAPI static ::MolangScriptArg
const& mDefaultReturnValue_molangActorIdEmptyArrayPtr();
122 MCAPI static ::MolangScriptArg
const& mDefaultReturnValue_structUV0();
128 MCAPI
void* $ctor(::MolangScriptArg
const& other);
130 MCAPI
void* $ctor(
float value);
Definition MolangClientTextureSet.h:18
Definition MolangContextVariable.h:14
Definition MolangTextureVariable.h:8