LeviLamina
Loading...
Searching...
No Matches
JigsawStructure.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/levelgen/v2/DimensionPadding.h"
7#include "mc/world/level/levelgen/v2/JigsawExpansion.h"
8#include "mc/world/level/levelgen/v2/LiquidSettings.h"
9#include "mc/world/level/levelgen/v2/Structure.h"
10#include "mc/world/level/levelgen/v2/StructureHeightProvider.h"
11#include "mc/world/level/levelgen/v2/heightmap_projection/Type.h"
12
13// auto generated forward declare list
14// clang-format off
15namespace br::worldgen { class GenerationStub; }
16namespace br::worldgen { struct GenerationContext; }
17// clang-format on
18
19namespace br::worldgen {
20
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<8, 32, ::std::string> mStartJigsawName;
26 ::ll::TypedStorage<8, 32, ::std::string> mStart;
27 ::ll::TypedStorage<1, 1, char> mMaxDepth;
28 ::ll::TypedStorage<8, 56, ::br::worldgen::StructureHeightProvider> mStartHeight;
29 ::ll::TypedStorage<4, 4, int> mMaxDistanceFromCenter;
30 ::ll::TypedStorage<4, 8, ::br::worldgen::DimensionPadding> mDimensionPadding;
31 ::ll::TypedStorage<1, 1, ::br::worldgen::HeightmapProjection::Type> mProjectStartToHeightmap;
32 ::ll::TypedStorage<1, 1, ::br::worldgen::JigsawExpansion> mExpansion;
33 ::ll::TypedStorage<1, 1, ::br::worldgen::LiquidSettings> mLiquidSettings;
34 // NOLINTEND
35
36public:
37 // prevent constructor by default
38 JigsawStructure& operator=(JigsawStructure const&);
40
41public:
42 // virtual functions
43 // NOLINTBEGIN
44 // vIndex: 1
45 virtual ::std::optional<::br::worldgen::GenerationStub>
46 findValidGenerationPoint(::br::worldgen::GenerationContext& context) const /*override*/;
47
48 // vIndex: 0
49 virtual ~JigsawStructure() /*override*/;
50 // NOLINTEND
51
52public:
53 // member functions
54 // NOLINTBEGIN
56
58 // NOLINTEND
59
60public:
61 // constructor thunks
62 // NOLINTBEGIN
63 MCNAPI void* $ctor();
64
66 // NOLINTEND
67
68public:
69 // destructor thunk
70 // NOLINTBEGIN
71 MCNAPI void $dtor();
72 // NOLINTEND
73
74public:
75 // virtual function thunks
76 // NOLINTBEGIN
77 MCNAPI ::std::optional<::br::worldgen::GenerationStub>
79 // NOLINTEND
80
81public:
82 // vftables
83 // NOLINTBEGIN
84 MCNAPI static void** $vftable();
85 // NOLINTEND
86};
87
88} // namespace br::worldgen
Definition GenerationContext.h:17
Definition JigsawStructure.h:21
MCAPI void * $ctor(::br::worldgen::JigsawStructure &&)
MCAPI ::std::optional<::br::worldgen::GenerationStub > $findValidGenerationPoint(::br::worldgen::GenerationContext &context) const
static MCAPI void ** $vftable()
MCAPI JigsawStructure(::br::worldgen::JigsawStructure &&)
Definition Structure.h:22
Definition context.h:5