LeviLamina
Loading...
Searching...
No Matches
FogDefinitionCerealParser.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/shared_types/Color255RGB.h"
7#include "mc/deps/shared_types/util/Identifier.h"
8#include "mc/util/cereal_helpers/TimeKeyframes.h"
9
10// auto generated forward declare list
11// clang-format off
13namespace SharedTypes { struct ColorNormRGB; }
14namespace cereal { struct ReflectionCtx; }
15// clang-format on
16
18public:
19 // FogDefinitionCerealParser inner types declare
20 // clang-format off
21 struct FogParametersSrcV0;
22 // clang-format on
23
24 // FogDefinitionCerealParser inner types define
25 struct FogParametersSrcV0 {
26 public:
27 // FogParametersSrcV0 inner types declare
28 // clang-format off
29 struct FogSettings;
30 // clang-format on
31
32 // FogParametersSrcV0 inner types define
33 struct FogSettings {
34 public:
35 // FogSettings inner types declare
36 // clang-format off
37 struct FogDescription;
38 struct FogDistanceSetting;
50 // clang-format on
51
52 // FogSettings inner types define
53 struct FogDescription {
54 public:
55 // member variables
56 // NOLINTBEGIN
57 ::ll::TypedStorage<8, 32, ::SharedTypes::Identifier<9>> mIdentifier;
58 // NOLINTEND
59 };
60
61 struct FogDistanceSetting {
62 public:
63 // FogDistanceSetting inner types define
64 enum class DistanceType : int {
65 Fixed = 0,
66 Render = 1,
67 };
68
69 public:
70 // member variables
71 // NOLINTBEGIN
72 ::ll::TypedStorage<4, 8, ::std::optional<float>> mStart;
73 ::ll::TypedStorage<4, 8, ::std::optional<float>> mEnd;
74 ::ll::TypedStorage<
75 4,
76 8,
77 ::std::optional<
78 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDistanceSetting::DistanceType>>
79 mType;
80 ::ll::TypedStorage<4, 20, ::std::optional<::SharedTypes::Color255RGB>> mColor;
81 // NOLINTEND
82 };
83
85 public:
86 // member variables
87 // NOLINTBEGIN
88 ::ll::TypedStorage<4, 8, ::std::optional<float>> mStart;
89 ::ll::TypedStorage<4, 8, ::std::optional<float>> mEnd;
90 ::ll::TypedStorage<
91 4,
92 8,
93 ::std::optional<
94 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDistanceSetting::DistanceType>>
95 mType;
96 ::ll::TypedStorage<4, 20, ::std::optional<::SharedTypes::Color255RGB>> mColor;
97 // NOLINTEND
98 };
99
100 struct FogTransitionSetting {
101 public:
102 // member variables
103 // NOLINTBEGIN
104 ::ll::TypedStorage<
105 4,
106 48,
107 ::std::optional<
108 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogInitDistanceSetting>>
109 mInitialFog;
110 ::ll::TypedStorage<4, 8, ::std::optional<float>> mMinTransitionPercentage;
111 ::ll::TypedStorage<4, 8, ::std::optional<float>> mMidTransitionSeconds;
112 ::ll::TypedStorage<4, 8, ::std::optional<float>> mMidTransitionPercentage;
113 ::ll::TypedStorage<4, 8, ::std::optional<float>> mMaxTransitionSeconds;
114 // NOLINTEND
115 };
116
118 public:
119 // member variables
120 // NOLINTBEGIN
121 ::ll::TypedStorage<8, 40, ::std::optional<::CerealHelpers::TimeKeyframes<float, float>>> mMaxDensity;
122 ::ll::TypedStorage<1, 2, ::std::optional<bool>> mUniform;
123 ::ll::TypedStorage<8, 40, ::std::optional<::CerealHelpers::TimeKeyframes<float, float>>>
124 mZeroDensityHeight;
125 ::ll::TypedStorage<8, 40, ::std::optional<::CerealHelpers::TimeKeyframes<float, float>>>
126 mMaxDensityHeight;
127 // NOLINTEND
128 };
129
131 public:
132 // member variables
133 // NOLINTBEGIN
134 ::ll::TypedStorage<
135 8,
136 136,
137 ::std::optional<
138 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogVolumetricDensitySetting>>
139 mAir;
140 ::ll::TypedStorage<
141 8,
142 136,
143 ::std::optional<
144 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogVolumetricDensitySetting>>
145 mWeather;
146 ::ll::TypedStorage<
147 8,
148 136,
149 ::std::optional<
150 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogVolumetricDensitySetting>>
151 mWater;
152 ::ll::TypedStorage<
153 8,
154 136,
155 ::std::optional<
156 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogVolumetricDensitySetting>>
157 mLava;
158 ::ll::TypedStorage<
159 8,
160 136,
161 ::std::optional<
162 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogVolumetricDensitySetting>>
163 mLavaResistance;
164 // NOLINTEND
165 };
166
168 public:
169 // member variables
170 // NOLINTBEGIN
171 ::ll::TypedStorage<
172 8,
173 40,
174 ::std::optional<::CerealHelpers::TimeKeyframes<float, ::SharedTypes::ColorNormRGB>>>
175 mScattering;
176 ::ll::TypedStorage<
177 8,
178 40,
179 ::std::optional<::CerealHelpers::TimeKeyframes<float, ::SharedTypes::ColorNormRGB>>>
180 mAbsorption;
181 // NOLINTEND
182 };
183
185 public:
186 // member variables
187 // NOLINTBEGIN
188 ::ll::TypedStorage<
189 8,
190 88,
191 ::std::optional<
192 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogVolumetricMediaCoeffsSetting>>
193 mAir;
194 ::ll::TypedStorage<
195 8,
196 88,
197 ::std::optional<
198 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogVolumetricMediaCoeffsSetting>>
199 mWater;
200 ::ll::TypedStorage<
201 8,
202 88,
203 ::std::optional<
204 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogVolumetricMediaCoeffsSetting>>
205 mCloud;
206 // NOLINTEND
207 };
208
210 public:
211 // member variables
212 // NOLINTBEGIN
213 ::ll::TypedStorage<8, 40, ::std::optional<::CerealHelpers::TimeKeyframes<float, float>>>
214 mHenyeyGreensteinG;
215 // NOLINTEND
216 };
217
219 public:
220 // member variables
221 // NOLINTBEGIN
222 ::ll::TypedStorage<
223 8,
224 48,
225 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::
226 FogVolumetricHenyeyGreensteinGSetting>>
227 mAir;
228 ::ll::TypedStorage<
229 8,
230 48,
231 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::
232 FogVolumetricHenyeyGreensteinGSetting>>
233 mWater;
234 // NOLINTEND
235 };
236
238 public:
239 // member variables
240 // NOLINTBEGIN
241 ::ll::TypedStorage<
242 8,
243 688,
244 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::
245 FogVolumetricDensityCollectionSetting>>
246 mDensitySettings;
247 ::ll::TypedStorage<
248 8,
249 272,
250 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::
251 FogVolumetricMediaCoeffsCollectionSetting>>
252 mMediaCoeffSettings;
253 ::ll::TypedStorage<
254 8,
255 104,
256 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::
257 FogVolumetricHenyeyGreensteinGCollectionSetting>>
258 mHenyeyGreensteinGSettings;
259 // NOLINTEND
260 };
261
263 : public ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDistanceSetting {
264 public:
265 // member variables
266 // NOLINTBEGIN
267 ::ll::TypedStorage<
268 4,
269 84,
270 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogTransitionSetting>>
271 mTransitionFog;
272 // NOLINTEND
273 };
274
276 public:
277 // member variables
278 // NOLINTBEGIN
279 ::ll::TypedStorage<
280 4,
281 48,
282 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDistanceSetting>>
283 mAir;
284 ::ll::TypedStorage<
285 4,
286 48,
287 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDistanceSetting>>
288 mWeather;
289 ::ll::TypedStorage<
290 4,
291 132,
292 ::std::optional<
293 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogWaterDistanceSetting>>
294 mWater;
295 ::ll::TypedStorage<
296 4,
297 48,
298 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDistanceSetting>>
299 mLava;
300 ::ll::TypedStorage<
301 4,
302 48,
303 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDistanceSetting>>
304 mLavaResistance;
305 ::ll::TypedStorage<
306 4,
307 48,
308 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDistanceSetting>>
309 mPowderedSnow;
310 // NOLINTEND
311 };
312
313 public:
314 // member variables
315 // NOLINTBEGIN
316 ::ll::TypedStorage<8, 32, ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDescription>
317 mDescription;
318 ::ll::TypedStorage<
319 4,
320 376,
321 ::std::optional<
322 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDistanceCollectionSetting>>
323 mFogDistances;
324 ::ll::TypedStorage<
325 8,
326 1072,
327 ::std::optional<
328 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogVolumetricCollectionSetting>>
329 mFogVolumetrics;
330 // NOLINTEND
331 };
332
333 public:
334 // member variables
335 // NOLINTBEGIN
336 ::ll::TypedStorage<8, 32, ::std::string> mFormatVersion;
337 ::ll::TypedStorage<8, 1480, ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings> mFogSettings;
338 // NOLINTEND
339
340 public:
341 // static variables
342 // NOLINTBEGIN
343 MCAPI static ::SemVersionConstant const& VERSION();
344 // NOLINTEND
345 };
346
347public:
348 // static functions
349 // NOLINTBEGIN
350 MCAPI static void bindParameters(::cereal::ReflectionCtx& ctx);
351 // NOLINTEND
352};
Definition FogDefinitionCerealParser.h:5
Definition SemVersionConstant.h:8
Definition FogDefinitionCerealParser.h:21
Definition FogDefinitionCerealParser.h:13
Definition ColorNormRGB.h:10
Definition ReflectionCtx.h:11