LeviLamina
Loading...
Searching...
No Matches
BiomeDefinitionChunkGenData.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/shared_types/VillageType.h"
7#include "mc/platform/Result.h"
8#include "mc/world/level/biome/serialization/BiomeCappedSurfaceData.h"
9#include "mc/world/level/biome/serialization/BiomeClimateData.h"
10#include "mc/world/level/biome/serialization/BiomeConsolidatedFeaturesData.h"
11#include "mc/world/level/biome/serialization/BiomeLegacyWorldGenRulesData.h"
12#include "mc/world/level/biome/serialization/BiomeMesaSurfaceData.h"
13#include "mc/world/level/biome/serialization/BiomeMountainParamsData.h"
14#include "mc/world/level/biome/serialization/BiomeMultinoiseGenRulesData.h"
15#include "mc/world/level/biome/serialization/BiomeOverworldGenRulesData.h"
16#include "mc/world/level/biome/serialization/BiomeReplacementsData.h"
17#include "mc/world/level/biome/serialization/BiomeSurfaceMaterialAdjustmentData.h"
18#include "mc/world/level/biome/serialization/BiomeSurfaceMaterialData.h"
19
20// auto generated forward declare list
21// clang-format off
22class BinaryStream;
24// clang-format on
25
26struct BiomeDefinitionChunkGenData {
27public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::TypedStorage<4, 20, ::std::optional<::BiomeClimateData>> mClimate;
31 ::ll::TypedStorage<8, 32, ::std::optional<::BiomeConsolidatedFeaturesData>> mConsolidatedFeatures;
32 ::ll::TypedStorage<4, 16, ::std::optional<::BiomeMountainParamsData>> mMountainParams;
33 ::ll::TypedStorage<8, 32, ::std::optional<::BiomeSurfaceMaterialAdjustmentData>> mSurfaceMaterialAdjustments;
34 ::ll::TypedStorage<4, 28, ::std::optional<::BiomeSurfaceMaterialData>> mSurfaceMaterials;
35 ::ll::TypedStorage<1, 1, bool> mHasDefaultOverworldSurface;
36 ::ll::TypedStorage<1, 1, bool> mHasSwampSurface;
37 ::ll::TypedStorage<1, 1, bool> mHasFrozenOceanSurface;
38 ::ll::TypedStorage<1, 1, bool> mHasTheEndSurface;
39 ::ll::TypedStorage<4, 16, ::std::optional<::BiomeMesaSurfaceData>> mMesaSurface;
40 ::ll::TypedStorage<8, 80, ::std::optional<::BiomeCappedSurfaceData>> mCappedSurface;
41 ::ll::TypedStorage<8, 176, ::std::optional<::BiomeOverworldGenRulesData>> mOverworldGenRules;
42 ::ll::TypedStorage<4, 24, ::std::optional<::BiomeMultinoiseGenRulesData>> mMultinoiseGenRules;
43 ::ll::TypedStorage<8, 32, ::std::optional<::BiomeLegacyWorldGenRulesData>> mLegacyWorldGenRules;
44 ::ll::TypedStorage<8, 32, ::std::optional<::BiomeReplacementsData>> mReplaceBiomes;
45 ::ll::TypedStorage<1, 2, ::std::optional<::SharedTypes::VillageType>> mVillageType;
46 // NOLINTEND
47
48public:
49 // prevent constructor by default
50 BiomeDefinitionChunkGenData& operator=(BiomeDefinitionChunkGenData const&);
51 BiomeDefinitionChunkGenData();
52
53public:
54 // member functions
55 // NOLINTBEGIN
56 MCAPI BiomeDefinitionChunkGenData(::BiomeDefinitionChunkGenData&&);
57
58 MCAPI BiomeDefinitionChunkGenData(::BiomeDefinitionChunkGenData const&);
59
60 MCAPI ::BiomeDefinitionChunkGenData& operator=(::BiomeDefinitionChunkGenData&&);
61
62 MCAPI void write(::BinaryStream& stream) const;
63
64 MCAPI ~BiomeDefinitionChunkGenData();
65 // NOLINTEND
66
67public:
68 // static functions
69 // NOLINTBEGIN
70 MCAPI static ::Bedrock::Result<::BiomeDefinitionChunkGenData> read(::ReadOnlyBinaryStream& stream);
71 // NOLINTEND
72
73public:
74 // constructor thunks
75 // NOLINTBEGIN
76 MCAPI void* $ctor(::BiomeDefinitionChunkGenData&&);
77
78 MCAPI void* $ctor(::BiomeDefinitionChunkGenData const&);
79 // NOLINTEND
80
81public:
82 // destructor thunk
83 // NOLINTBEGIN
84 MCAPI void $dtor();
85 // NOLINTEND
86};
Definition BinaryStream.h:11
Definition ReadOnlyBinaryStream.h:8