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();
40
41public:
42 // member functions
43 // NOLINTBEGIN
44 MCAPI MolangMemberArray(::MolangStruct_RGB, ::mce::Color const& color);
45
46 MCAPI MolangMemberArray(::MolangStruct_RGBA, ::mce::Color const& color);
47
48 MCAPI MolangMemberArray(::MolangStruct_XY, ::Vec2 const& vec);
49
50 MCAPI MolangMemberArray(::MolangStruct_XYZ, ::Vec3 const& vec);
51
52#ifdef LL_PLAT_C
53 MCAPI MolangMemberArray(::MolangStruct_Z, float z);
54#endif
55
56 MCAPI MolangMemberArray(::MolangStruct_BaseAndPattern, int base, int pattern);
57
58 MCAPI MolangMemberArray(::MolangStruct_MinAndMax, ::MolangMemberArray&& min, ::MolangMemberArray&& max);
59
60 MCAPI MolangMemberArray(::MolangStruct_PoseIndexAndHurtTime, int poseIndex, int hurtTime);
61
62 MCAPI MolangMemberArray(::MolangStruct_RotYAndPosY, float rotY, float posY);
63
64 MCAPI MolangMemberArray(::MolangStruct_SpeedAndDirection, float speed, ::Vec3 const& direction);
65
66 MCAPI MolangMemberArray(::MolangStruct_TentacleAngleAndSwimRotation, float tentacleAngle, float swimRotation);
67
68 MCAPI MolangMemberArray(::MolangStruct_UV, float u, float v);
69
70 MCAPI MolangMemberArray(
71 ::MolangStruct_TRS,
72 ::MolangMemberArray&& translation,
73 ::MolangMemberArray&& rotation,
74 ::MolangMemberArray&& scale
75 );
76
77 MCAPI void add(::HashedString const& name, ::MolangScriptArg const& value);
78
79 MCAPI ::MolangScriptArg& getOrAdd(::HashedString const& name);
80
81 MCAPI ~MolangMemberArray();
82 // NOLINTEND
83
84public:
85 // constructor thunks
86 // NOLINTBEGIN
87 MCAPI void* $ctor(::MolangStruct_RGB, ::mce::Color const& color);
88
89 MCAPI void* $ctor(::MolangStruct_RGBA, ::mce::Color const& color);
90
91 MCAPI void* $ctor(::MolangStruct_XY, ::Vec2 const& vec);
92
93 MCAPI void* $ctor(::MolangStruct_XYZ, ::Vec3 const& vec);
94
95#ifdef LL_PLAT_C
96 MCAPI void* $ctor(::MolangStruct_Z, float z);
97#endif
98
99 MCAPI void* $ctor(::MolangStruct_BaseAndPattern, int base, int pattern);
100
101 MCAPI void* $ctor(::MolangStruct_MinAndMax, ::MolangMemberArray&& min, ::MolangMemberArray&& max);
102
103 MCAPI void* $ctor(::MolangStruct_PoseIndexAndHurtTime, int poseIndex, int hurtTime);
104
105 MCAPI void* $ctor(::MolangStruct_RotYAndPosY, float rotY, float posY);
106
107 MCAPI void* $ctor(::MolangStruct_SpeedAndDirection, float speed, ::Vec3 const& direction);
108
109 MCAPI void* $ctor(::MolangStruct_TentacleAngleAndSwimRotation, float tentacleAngle, float swimRotation);
110
111 MCAPI void* $ctor(::MolangStruct_UV, float u, float v);
112
113 MCAPI void* $ctor(
114 ::MolangStruct_TRS,
115 ::MolangMemberArray&& translation,
116 ::MolangMemberArray&& rotation,
117 ::MolangMemberArray&& scale
118 );
119 // NOLINTEND
120
121public:
122 // destructor thunk
123 // NOLINTBEGIN
124 MCAPI void $dtor();
125 // NOLINTEND
126};
Definition HashedString.h:5
Definition Vec2.h:5
Definition Vec3.h:10
Definition Color.h:13
Definition MolangMemberVariable.h:9
Definition MolangScriptArg.h:33