LeviLamina
Loading...
Searching...
No Matches
MolangScriptArg.h
1#pragma once
2
3#include "ll/api/base/Concepts.h"
4#include "mc/_HeaderOutputPredefine.h"
5
6// auto generated inclusion list
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"
27
28// auto generated forward declare list
29// clang-format off
30class HashedString;
31// clang-format on
32
34public:
35 using MolangScriptArgData = std::variant<
54
55 MolangScriptArg(MolangLoopBreak loopBreak) : mType(MolangScriptArgType::MolangLoopBreak), mPOD(loopBreak) {}
57 : mType(MolangScriptArgType::MolangLoopContinue),
58 mPOD(loopContinue) {}
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)) {}
64
65 template <ll::concepts::IsInTypes<MolangScriptArgData> T>
66 MolangScriptArg(T const& val) : mType(MolangScriptArgType::Variant),
67 mData(val) {}
68
69public:
70 // member variables
71 // NOLINTBEGIN
72 ::MolangScriptArgType mType;
74 MolangScriptArgData mData;
75 // NOLINTEND
76
77public:
78 // prevent constructor by default
80
81public:
82 // member functions
83 // NOLINTBEGIN
85
86 MCAPI MolangScriptArg(float value);
87
88 MCAPI ::MolangMemberArray* getAsNonConstMolangMemberArray();
89
90 MCAPI ::HashedString const& getName() const;
91
92 MCAPI ::MolangScriptArg& operator=(::MolangScriptArg const&);
93
94 MCAPI ::MolangScriptArg& operator=(::MolangScriptArg&&);
95
96 MCAPI ::MolangScriptArg& operator=(::MolangMemberArray const& value);
97
98 MCAPI bool operator==(::MolangScriptArg const& rhs) const;
99
100 MCAPI void reportGetFailure() const;
101
102 MCAPI ~MolangScriptArg();
103 // NOLINTEND
104
105public:
106 // static variables
107 // NOLINTBEGIN
108 MCAPI static ::MolangScriptArg const& mDefaultReturnValue_break();
109
110 MCAPI static ::MolangScriptArg const& mDefaultReturnValue_emptyStringHash();
111
112 MCAPI static ::MolangScriptArg const& mDefaultReturnValue_float0();
113
114 MCAPI static ::MolangScriptArg const& mDefaultReturnValue_float1();
115
116 MCAPI static ::MolangScriptArg const& mDefaultReturnValue_floatNeg1();
117
118 MCAPI static ::MolangScriptArg const& mDefaultReturnValue_molangActorIdEmptyArrayPtr();
119
120 MCAPI static ::MolangScriptArg const& mDefaultReturnValue_structUV0();
121 // NOLINTEND
122
123public:
124 // constructor thunks
125 // NOLINTBEGIN
126 MCAPI void* $ctor(::MolangScriptArg const&);
127
128 MCAPI void* $ctor(float value);
129 // NOLINTEND
130
131public:
132 // destructor thunk
133 // NOLINTBEGIN
134 MCAPI void $dtor();
135 // NOLINTEND
136};
Definition Actor.h:103
Definition HashedString.h:5
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:8
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:25
Definition MolangOffsetPlaceholder.h:8
Definition MolangQueryFunctionPtr.h:16
Definition MolangResourceOffset.h:8
Definition MolangScriptArg.h:33
Definition MolangTempVariable.h:14
Definition MolangTextureVariable.h:8
Definition MolangScriptArgPOD.h:18