LeviLamina
Loading...
Searching...
No Matches
MolangMemberArray.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/util/MolangStruct_BaseAndPattern.h"
7#include "mc/util/MolangStruct_MinAndMax.h"
8#include "mc/util/MolangStruct_PoseIndexAndHurtTime.h"
9#include "mc/util/MolangStruct_RGB.h"
10#include "mc/util/MolangStruct_RGBA.h"
11#include "mc/util/MolangStruct_RotYAndPosY.h"
12#include "mc/util/MolangStruct_SpeedAndDirection.h"
13#include "mc/util/MolangStruct_TRS.h"
14#include "mc/util/MolangStruct_TentacleAngleAndSwimRotation.h"
15#include "mc/util/MolangStruct_UV.h"
16#include "mc/util/MolangStruct_XY.h"
17#include "mc/util/MolangStruct_XYZ.h"
18#include "mc/util/MolangStruct_Z.h"
19
20// auto generated forward declare list
21// clang-format off
22class HashedString;
23class Vec2;
24class Vec3;
26struct MolangScriptArg;
27namespace mce { class Color; }
28// clang-format on
29
30struct MolangMemberArray {
31public:
32 // member variables
33 // NOLINTBEGIN
34 ::ll::TypedStorage<8, 24, ::std::vector<::MolangMemberVariable>> mMembers;
35 // NOLINTEND
36
37public:
38 // prevent constructor by default
39 MolangMemberArray& operator=(MolangMemberArray const&);
40 MolangMemberArray(MolangMemberArray const&);
41 MolangMemberArray();
42
43public:
44 // member functions
45 // NOLINTBEGIN
46 MCAPI MolangMemberArray(::MolangMemberArray&&);
47
48 MCAPI MolangMemberArray(::MolangStruct_RGB, ::mce::Color const& color);
49
50 MCAPI MolangMemberArray(::MolangStruct_XY, ::Vec2 const& vec);
51
52#ifdef LL_PLAT_C
53 MCAPI MolangMemberArray(::MolangStruct_Z, float z);
54#endif
55
56 MCAPI MolangMemberArray(::MolangStruct_RGBA color, ::mce::Color const&);
57
58 MCAPI MolangMemberArray(::MolangStruct_XYZ vec, ::Vec3 const&);
59
60 MCAPI MolangMemberArray(::MolangStruct_BaseAndPattern, int base, int pattern);
61
62 MCAPI MolangMemberArray(::MolangStruct_PoseIndexAndHurtTime, int poseIndex, int hurtTime);
63
64 MCAPI MolangMemberArray(::MolangStruct_RotYAndPosY, float rotY, float posY);
65
66 MCAPI MolangMemberArray(::MolangStruct_SpeedAndDirection, float speed, ::Vec3 const& direction);
67
68 MCAPI MolangMemberArray(::MolangStruct_TentacleAngleAndSwimRotation, float tentacleAngle, float swimRotation);
69
70 MCAPI MolangMemberArray(::MolangStruct_MinAndMax min, ::MolangMemberArray&& max, ::MolangMemberArray&&);
71
72 MCAPI MolangMemberArray(::MolangStruct_UV u, float v, float);
73
74 MCAPI MolangMemberArray(
75 ::MolangStruct_TRS translation,
76 ::MolangMemberArray&& rotation,
77 ::MolangMemberArray&& scale,
78 ::MolangMemberArray&&
79 );
80
81 MCAPI void add(::HashedString const& name, ::MolangScriptArg const& value);
82
83 MCAPI ::MolangScriptArg const* get(::HashedString const& name) const;
84
85#ifdef LL_PLAT_C
86 MCAPI ::MolangScriptArg const* get(uint64 nameHash) const;
87#endif
88
89 MCAPI ::MolangScriptArg& getOrAdd(::HashedString const& name);
90
91 MCAPI bool operator==(::MolangMemberArray const& rhs) const;
92
93 MCAPI ~MolangMemberArray();
94 // NOLINTEND
95
96public:
97 // static functions
98 // NOLINTBEGIN
99#ifdef LL_PLAT_C
100 MCAPI static ::MolangMemberArray const& getDefaultErrorValue();
101#endif
102 // NOLINTEND
103
104public:
105 // constructor thunks
106 // NOLINTBEGIN
107 MCFOLD void* $ctor(::MolangMemberArray&&);
108
109 MCAPI void* $ctor(::MolangStruct_RGB, ::mce::Color const& color);
110
111 MCAPI void* $ctor(::MolangStruct_XY, ::Vec2 const& vec);
112
113#ifdef LL_PLAT_C
114 MCAPI void* $ctor(::MolangStruct_Z, float z);
115#endif
116
117 MCAPI void* $ctor(::MolangStruct_RGBA color, ::mce::Color const&);
118
119 MCAPI void* $ctor(::MolangStruct_XYZ vec, ::Vec3 const&);
120
121 MCAPI void* $ctor(::MolangStruct_BaseAndPattern, int base, int pattern);
122
123 MCAPI void* $ctor(::MolangStruct_PoseIndexAndHurtTime, int poseIndex, int hurtTime);
124
125 MCAPI void* $ctor(::MolangStruct_RotYAndPosY, float rotY, float posY);
126
127 MCAPI void* $ctor(::MolangStruct_SpeedAndDirection, float speed, ::Vec3 const& direction);
128
129 MCAPI void* $ctor(::MolangStruct_TentacleAngleAndSwimRotation, float tentacleAngle, float swimRotation);
130
131 MCAPI void* $ctor(::MolangStruct_MinAndMax min, ::MolangMemberArray&& max, ::MolangMemberArray&&);
132
133 MCAPI void* $ctor(::MolangStruct_UV u, float v, float);
134
135 MCAPI void* $ctor(
136 ::MolangStruct_TRS translation,
137 ::MolangMemberArray&& rotation,
138 ::MolangMemberArray&& scale,
139 ::MolangMemberArray&&
140 );
141 // NOLINTEND
142
143public:
144 // destructor thunk
145 // NOLINTBEGIN
146 MCAPI void $dtor();
147 // NOLINTEND
148};
Definition HashedString.h:5
Definition Vec2.h:5
Definition Vec3.h:10
Definition Color.h:13
Definition MolangMemberVariable.h:9
Definition MolangScriptArg.h:35