LeviLamina
Loading...
Searching...
No Matches
Motif.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
8// clang-format on
9
10class Motif {
11public:
12 // Motif inner types declare
13 // clang-format off
14 class Registry;
15 // clang-format on
16
17 // Motif inner types define
18 class Registry {
19 public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<8, 24, ::std::vector<::Motif const*>> mMotifs;
23 ::ll::TypedStorage<8, 24, ::std::vector<::Motif const*>> mSplitMeshMotifs;
24 // NOLINTEND
25
26 public:
27 // member functions
28 // NOLINTBEGIN
29 MCAPI ::std::vector<::Motif const*> _getBaseMotifs() const;
30
31 MCAPI ::std::vector<::Motif const*> _getR21Motifs() const;
32
33 MCAPI void clear();
34
35 MCAPI ::Motif const& getMotifByName(::std::string const& name) const;
36
37#ifdef LL_PLAT_C
38 MCFOLD ::std::vector<::Motif const*> const& getSplitMeshMotifsAsList() const;
39#endif
40
41 MCAPI void init(::BaseGameVersion const& baseGameVersion);
42 // NOLINTEND
43
44 public:
45 // static functions
46 // NOLINTBEGIN
47 MCAPI static ::Motif::Registry& get();
48 // NOLINTEND
49 };
50
51public:
52 // member variables
53 // NOLINTBEGIN
54 ::ll::TypedStorage<8, 32, ::std::string const> mName;
55 ::ll::TypedStorage<4, 4, int const> mWidth;
56 ::ll::TypedStorage<4, 4, int const> mHeight;
57 ::ll::TypedStorage<4, 16, ::glm::vec4 const> mUVs;
58 ::ll::TypedStorage<1, 1, bool const> mIsPublic;
59 ::ll::TypedStorage<1, 1, bool const> mIsSplitMeshPainting;
60 // NOLINTEND
61
62public:
63 // prevent constructor by default
64 Motif();
65
66public:
67 // member functions
68 // NOLINTBEGIN
69 MCAPI Motif(::std::string name, int w, int h, ::glm::vec4 UVs, bool isPublic, bool isSplitMeshPainting);
70
71#ifdef LL_PLAT_C
72 MCFOLD int getHeight() const;
73#endif
74
75 MCFOLD ::std::string const getName() const;
76
77#ifdef LL_PLAT_C
78 MCFOLD ::glm::vec4 const& getUVs() const;
79
80 MCFOLD int getWidth() const;
81
82 MCFOLD bool isSplitMeshPainting() const;
83#endif
84 // NOLINTEND
85
86public:
87 // static variables
88 // NOLINTBEGIN
89 MCAPI static ::Motif const& mAlban();
90
91 MCAPI static ::Motif const& mAztec();
92
93 MCAPI static ::Motif const& mAztec2();
94
95 MCAPI static ::Motif const& mBackyard();
96
97 MCAPI static ::Motif const& mBaroque();
98
99 MCAPI static ::Motif const& mBomb();
100
101 MCAPI static ::Motif const& mBouquet();
102
103 MCAPI static ::Motif const& mBurningSkull();
104
105 MCAPI static ::Motif const& mBust();
106
107 MCAPI static ::Motif const& mCavebird();
108
109 MCAPI static ::Motif const& mChainging();
110
111 MCAPI static ::Motif const& mCotan();
112
113 MCAPI static ::Motif const& mCourbet();
114
115 MCAPI static ::Motif const& mCreebet();
116
117 MCAPI static ::Motif const& mDennis();
118
119 MCAPI static ::Motif const& mDonkeyKong();
120
121 MCAPI static ::Motif const& mEarth();
122
123 MCAPI static ::Motif const& mEndboss();
124
125 MCAPI static ::Motif const& mFern();
126
127 MCAPI static ::Motif const& mFighters();
128
129 MCAPI static ::Motif const& mFinding();
130
131 MCAPI static ::Motif const& mFire();
132
133 MCAPI static ::Motif const& mGraham();
134
135 MCAPI static ::Motif const& mHumble();
136
137 MCAPI static ::Motif const& mKebab();
138
139 MCAPI static ::Motif const& mLowmist();
140
141 MCAPI static ::Motif const& mMatch();
142
143 MCAPI static ::Motif const& mMeditative();
144
145 MCAPI static ::Motif const& mOrb();
146
147 MCAPI static ::Motif const& mOwlemons();
148
149 MCAPI static ::Motif const& mPassage();
150
151 MCAPI static ::Motif const& mPigscene();
152
153 MCAPI static ::Motif const& mPlant();
154
155 MCAPI static ::Motif const& mPointer();
156
157 MCAPI static ::Motif const& mPond();
158
159 MCAPI static ::Motif const& mPool();
160
161 MCAPI static ::Motif const& mPrairieRide();
162
163 MCAPI static ::Motif const& mSea();
164
165 MCAPI static ::Motif const& mSkeleton();
166
167 MCAPI static ::Motif const& mSkullAndRoses();
168
169 MCAPI static ::Motif const& mStage();
170
171 MCAPI static ::Motif const& mSunflowers();
172
173 MCAPI static ::Motif const& mSunset();
174
175 MCAPI static ::Motif const& mTides();
176
177 MCAPI static ::Motif const& mUnpacked();
178
179 MCAPI static ::Motif const& mVoid();
180
181 MCAPI static ::Motif const& mWanderer();
182
183 MCAPI static ::Motif const& mWasteland();
184
185 MCAPI static ::Motif const& mWater();
186
187 MCAPI static ::Motif const& mWind();
188
189 MCAPI static ::Motif const& mWither();
190 // NOLINTEND
191
192public:
193 // constructor thunks
194 // NOLINTBEGIN
195 MCAPI void* $ctor(::std::string name, int w, int h, ::glm::vec4 UVs, bool isPublic, bool isSplitMeshPainting);
196 // NOLINTEND
197};
Definition BaseGameVersion.h:13
Definition Motif.h:18