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/core/utility/NonOwnerPointer.h"
7#include "mc/deps/shared_types/shared_types/Color255RGB.h"
8#include "mc/deps/shared_types/shared_types/ColorNormRGB.h"
9#include "mc/deps/shared_types/util/Identifier.h"
10
11// auto generated forward declare list
12// clang-format off
15struct FogDefinition;
16namespace Puv { class LoadResultAny; }
17namespace cereal { struct ReflectionCtx; }
18// clang-format on
19
21public:
22 // FogDefinitionCerealParser inner types declare
23 // clang-format off
24 struct FogParametersSrcV0;
25 // clang-format on
26
27 // FogDefinitionCerealParser inner types define
28 struct FogParametersSrcV0 {
29 public:
30 // FogParametersSrcV0 inner types declare
31 // clang-format off
32 struct FogSettings;
33 // clang-format on
34
35 // FogParametersSrcV0 inner types define
36 struct FogSettings {
37 public:
38 // FogSettings inner types declare
39 // clang-format off
40 struct FogDescription;
41 struct FogDistanceSetting;
53 // clang-format on
54
55 // FogSettings inner types define
56 struct FogDescription {
57 public:
58 // member variables
59 // NOLINTBEGIN
60 ::ll::TypedStorage<8, 32, ::SharedTypes::Identifier<9>> mIdentifier;
61 // NOLINTEND
62
63 public:
64 // static functions
65 // NOLINTBEGIN
66 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
67 // NOLINTEND
68 };
69
70 struct FogDistanceSetting {
71 public:
72 // FogDistanceSetting inner types define
73 enum class DistanceType : int {
74 Fixed = 0,
75 Render = 1,
76 };
77
78 public:
79 // member variables
80 // NOLINTBEGIN
81 ::ll::TypedStorage<4, 8, ::std::optional<float>> mStart;
82 ::ll::TypedStorage<4, 8, ::std::optional<float>> mEnd;
83 ::ll::TypedStorage<
84 4,
85 8,
86 ::std::optional<
87 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDistanceSetting::DistanceType>>
88 mType;
89 ::ll::TypedStorage<4, 20, ::std::optional<::SharedTypes::Color255RGB>> mColor;
90 // NOLINTEND
91
92 public:
93 // static functions
94 // NOLINTBEGIN
95 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
96 // NOLINTEND
97 };
98
100 public:
101 // member variables
102 // NOLINTBEGIN
103 ::ll::TypedStorage<4, 8, ::std::optional<float>> mStart;
104 ::ll::TypedStorage<4, 8, ::std::optional<float>> mEnd;
105 ::ll::TypedStorage<
106 4,
107 8,
108 ::std::optional<
109 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDistanceSetting::DistanceType>>
110 mType;
111 ::ll::TypedStorage<4, 20, ::std::optional<::SharedTypes::Color255RGB>> mColor;
112 // NOLINTEND
113
114 public:
115 // static functions
116 // NOLINTBEGIN
117 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
118 // NOLINTEND
119 };
120
121 struct FogTransitionSetting {
122 public:
123 // member variables
124 // NOLINTBEGIN
125 ::ll::TypedStorage<
126 4,
127 48,
128 ::std::optional<
129 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogInitDistanceSetting>>
130 mInitialFog;
131 ::ll::TypedStorage<4, 8, ::std::optional<float>> mMinTransitionPercentage;
132 ::ll::TypedStorage<4, 8, ::std::optional<float>> mMidTransitionSeconds;
133 ::ll::TypedStorage<4, 8, ::std::optional<float>> mMidTransitionPercentage;
134 ::ll::TypedStorage<4, 8, ::std::optional<float>> mMaxTransitionSeconds;
135 // NOLINTEND
136
137 public:
138 // static functions
139 // NOLINTBEGIN
140 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
141 // NOLINTEND
142 };
143
145 public:
146 // member variables
147 // NOLINTBEGIN
148 ::ll::TypedStorage<4, 8, ::std::optional<float>> mMaxDensity;
149 ::ll::TypedStorage<1, 2, ::std::optional<bool>> mUniform;
150 ::ll::TypedStorage<4, 8, ::std::optional<float>> mZeroDensityHeight;
151 ::ll::TypedStorage<4, 8, ::std::optional<float>> mMaxDensityHeight;
152 // NOLINTEND
153
154 public:
155 // static functions
156 // NOLINTBEGIN
157 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
158 // NOLINTEND
159 };
160
162 public:
163 // member variables
164 // NOLINTBEGIN
165 ::ll::TypedStorage<
166 4,
167 32,
168 ::std::optional<
169 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogVolumetricDensitySetting>>
170 mAir;
171 ::ll::TypedStorage<
172 4,
173 32,
174 ::std::optional<
175 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogVolumetricDensitySetting>>
176 mWeather;
177 ::ll::TypedStorage<
178 4,
179 32,
180 ::std::optional<
181 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogVolumetricDensitySetting>>
182 mWater;
183 ::ll::TypedStorage<
184 4,
185 32,
186 ::std::optional<
187 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogVolumetricDensitySetting>>
188 mLava;
189 ::ll::TypedStorage<
190 4,
191 32,
192 ::std::optional<
193 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogVolumetricDensitySetting>>
194 mLavaResistance;
195 // NOLINTEND
196
197 public:
198 // static functions
199 // NOLINTBEGIN
200 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
201 // NOLINTEND
202 };
203
205 public:
206 // member variables
207 // NOLINTBEGIN
208 ::ll::TypedStorage<4, 20, ::std::optional<::SharedTypes::ColorNormRGB>> mScattering;
209 ::ll::TypedStorage<4, 20, ::std::optional<::SharedTypes::ColorNormRGB>> mAbsorption;
210 // NOLINTEND
211
212 public:
213 // static functions
214 // NOLINTBEGIN
215 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
216 // NOLINTEND
217 };
218
220 public:
221 // member variables
222 // NOLINTBEGIN
223 ::ll::TypedStorage<
224 4,
225 44,
226 ::std::optional<
227 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogVolumetricMediaCoeffsSetting>>
228 mAir;
229 ::ll::TypedStorage<
230 4,
231 44,
232 ::std::optional<
233 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogVolumetricMediaCoeffsSetting>>
234 mWater;
235 ::ll::TypedStorage<
236 4,
237 44,
238 ::std::optional<
239 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogVolumetricMediaCoeffsSetting>>
240 mCloud;
241 // NOLINTEND
242
243 public:
244 // static functions
245 // NOLINTBEGIN
246 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
247 // NOLINTEND
248 };
249
251 public:
252 // member variables
253 // NOLINTBEGIN
254 ::ll::TypedStorage<4, 8, ::std::optional<float>> mHenyeyGreensteinG;
255 // NOLINTEND
256
257 public:
258 // static functions
259 // NOLINTBEGIN
260 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
261 // NOLINTEND
262 };
263
265 public:
266 // member variables
267 // NOLINTBEGIN
268 ::ll::TypedStorage<
269 4,
270 12,
271 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::
272 FogVolumetricHenyeyGreensteinGSetting>>
273 mAir;
274 ::ll::TypedStorage<
275 4,
276 12,
277 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::
278 FogVolumetricHenyeyGreensteinGSetting>>
279 mWater;
280 // NOLINTEND
281
282 public:
283 // static functions
284 // NOLINTBEGIN
285 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
286 // NOLINTEND
287 };
288
290 public:
291 // member variables
292 // NOLINTBEGIN
293 ::ll::TypedStorage<
294 4,
295 164,
296 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::
297 FogVolumetricDensityCollectionSetting>>
298 mDensitySettings;
299 ::ll::TypedStorage<
300 4,
301 136,
302 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::
303 FogVolumetricMediaCoeffsCollectionSetting>>
304 mMediaCoeffSettings;
305 ::ll::TypedStorage<
306 4,
307 28,
308 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::
309 FogVolumetricHenyeyGreensteinGCollectionSetting>>
310 mHenyeyGreensteinGSettings;
311 // NOLINTEND
312
313 public:
314 // static functions
315 // NOLINTBEGIN
316 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
317 // NOLINTEND
318 };
319
321 : public ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDistanceSetting {
322 public:
323 // member variables
324 // NOLINTBEGIN
325 ::ll::TypedStorage<
326 4,
327 84,
328 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogTransitionSetting>>
329 mTransitionFog;
330 // NOLINTEND
331
332 public:
333 // static functions
334 // NOLINTBEGIN
335 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
336 // NOLINTEND
337 };
338
340 public:
341 // member variables
342 // NOLINTBEGIN
343 ::ll::TypedStorage<
344 4,
345 48,
346 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDistanceSetting>>
347 mAir;
348 ::ll::TypedStorage<
349 4,
350 48,
351 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDistanceSetting>>
352 mWeather;
353 ::ll::TypedStorage<
354 4,
355 132,
356 ::std::optional<
357 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogWaterDistanceSetting>>
358 mWater;
359 ::ll::TypedStorage<
360 4,
361 48,
362 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDistanceSetting>>
363 mLava;
364 ::ll::TypedStorage<
365 4,
366 48,
367 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDistanceSetting>>
368 mLavaResistance;
369 ::ll::TypedStorage<
370 4,
371 48,
372 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDistanceSetting>>
373 mPowderedSnow;
374 // NOLINTEND
375
376 public:
377 // static functions
378 // NOLINTBEGIN
379 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
380 // NOLINTEND
381 };
382
383 public:
384 // member variables
385 // NOLINTBEGIN
386 ::ll::TypedStorage<8, 32, ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDescription>
387 mDescription;
388 ::ll::TypedStorage<
389 4,
390 376,
391 ::std::optional<
392 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDistanceCollectionSetting>>
393 mFogDistances;
394 ::ll::TypedStorage<
395 4,
396 332,
397 ::std::optional<
398 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogVolumetricCollectionSetting>>
399 mFogVolumetrics;
400 // NOLINTEND
401
402 public:
403 // static functions
404 // NOLINTBEGIN
405 MCAPI static void bindType(::cereal::ReflectionCtx& ctx);
406 // NOLINTEND
407 };
408
409 public:
410 // member variables
411 // NOLINTBEGIN
412 ::ll::TypedStorage<8, 32, ::std::string> mFormatVersion;
413 ::ll::TypedStorage<8, 744, ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings> mFogSettings;
414 // NOLINTEND
415
416 public:
417 // prevent constructor by default
418 FogParametersSrcV0& operator=(FogParametersSrcV0 const&);
419 FogParametersSrcV0();
420
421 public:
422 // member functions
423 // NOLINTBEGIN
424 MCAPI FogParametersSrcV0(::FogDefinitionCerealParser::FogParametersSrcV0 const&);
425
426 MCAPI ::FogDefinitionCerealParser::FogParametersSrcV0&
427 operator=(::FogDefinitionCerealParser::FogParametersSrcV0&&);
428
429 MCAPI ~FogParametersSrcV0();
430 // NOLINTEND
431
432 public:
433 // static variables
434 // NOLINTBEGIN
435 MCAPI static ::SemVersionConstant const& VERSION();
436 // NOLINTEND
437
438 public:
439 // constructor thunks
440 // NOLINTBEGIN
441 MCAPI void* $ctor(::FogDefinitionCerealParser::FogParametersSrcV0 const&);
442 // NOLINTEND
443
444 public:
445 // destructor thunk
446 // NOLINTBEGIN
447 MCFOLD void $dtor();
448 // NOLINTEND
449 };
450
451public:
452 // static functions
453 // NOLINTBEGIN
454 MCAPI static void bindParameters(::cereal::ReflectionCtx& ctx);
455
456 MCAPI static ::FogDefinition
457 convertJsonConfigToFogDefinition(::FogDefinitionCerealParser::FogParametersSrcV0 const& loadedSettings);
458
459 MCAPI static ::Puv::LoadResultAny loadFromString(
460 ::cereal::ReflectionCtx const& ctx,
461 ::std::string const& dataJson,
462 ::Bedrock::NonOwnerPointer<::LinkedAssetValidator> validator
463 );
464 // NOLINTEND
465
466public:
467 // static variables
468 // NOLINTBEGIN
469 MCAPI static ::std::string_view const& PAYLOAD_KEY();
470 // NOLINTEND
471};
Definition FogDefinitionCerealParser.h:5
Definition LinkedAssetValidator.h:8
Definition LoadResultAny.h:13
Definition SemVersionConstant.h:8
Definition FogDefinitionCerealParser.h:21
Definition FogDefinitionCerealParser.h:13
Definition FogDefinition.h:5
Definition ReflectionCtx.h:11