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 MCAPI ::MolangScriptArg& operator=(::MolangScriptArg&& other);
97 MCAPI
void reportGetFailure()
const;
103 MCAPI static ::MolangScriptArg
const& mDefaultReturnValue_break();
105 MCAPI static ::MolangScriptArg
const& mDefaultReturnValue_emptyStringHash();
107 MCAPI static ::MolangScriptArg
const& mDefaultReturnValue_float0();
109 MCAPI static ::MolangScriptArg
const& mDefaultReturnValue_float1();
111 MCAPI static ::MolangScriptArg
const& mDefaultReturnValue_floatNeg1();
113 MCAPI static ::MolangScriptArg
const& mDefaultReturnValue_molangActorIdEmptyArrayPtr();
115 MCAPI static ::MolangScriptArg
const& mDefaultReturnValue_structUV0();
121 MCAPI
void* $ctor(::MolangScriptArg
const& other);
Definition MolangClientTextureSet.h:17
Definition MolangContextVariable.h:14
Definition MolangTextureVariable.h:8