LeviLamina
Loading...
Searching...
No Matches
DensityFunctionBiomeSource.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/biome/source/BiomeSource.h"
7#include "mc/world/level/biome/source/BiomeSourceType.h"
8
9// auto generated forward declare list
10// clang-format off
11class Biome;
12class BiomeArea;
13class BoundingBox;
16class LevelChunk;
17struct BiomeHashType;
18struct BiomeIdType;
19struct GetBiomeOptions;
20// clang-format on
21
23public:
24 // DensityFunctionBiomeSource inner types declare
25 // clang-format off
26 struct BiomeTarget;
27 // clang-format on
28
29 // DensityFunctionBiomeSource inner types define
30 struct BiomeTarget {
31 public:
32 // BiomeTarget inner types declare
33 // clang-format off
34 struct ValueRange;
35 // clang-format on
36
37 // BiomeTarget inner types define
38 struct ValueRange {
39 public:
40 // member variables
41 // NOLINTBEGIN
42 ::ll::TypedStorage<4, 4, float> mMin;
43 ::ll::TypedStorage<4, 4, float> mMax;
44 // NOLINTEND
45 };
46
47 public:
48 // member variables
49 // NOLINTBEGIN
50 ::ll::TypedStorage<8, 8, ::gsl::not_null<::Biome const*>> mBiome;
51 ::ll::TypedStorage<8, 24, ::std::vector<::DensityFunctionBiomeSource::BiomeTarget::ValueRange>> mRanges;
52 // NOLINTEND
53 };
54
55public:
56 // member variables
57 // NOLINTBEGIN
58 ::ll::TypedStorage<8, 24, ::std::vector<::DensityCalculators>> mDensityCalculators;
59 ::ll::TypedStorage<8, 24, ::std::vector<::DensityFunctionBiomeSource::BiomeTarget>> mBiomeTargets;
60 // NOLINTEND
61
62public:
63 // virtual functions
64 // NOLINTBEGIN
65 virtual ~DensityFunctionBiomeSource() /*override*/ = default;
66
67 virtual void fillBiomes(::LevelChunk&, ::ChunkLocalNoiseCache const*) const /*override*/;
68
69 virtual ::BiomeArea getBiomeArea(::BoundingBox const&, uint) const /*override*/;
70
71 virtual ::BiomeArea getBiomeArea(::BoundingBox const&, uint, ::GetBiomeOptions const&) const /*override*/;
72
73 virtual bool containsOnly(int, int, int, int, ::gsl::span<::BiomeIdType const>) const /*override*/;
74
75 virtual bool hasBiomeById(::BiomeIdType) const /*override*/;
76
77 virtual bool hasBiomeByNameHash(::BiomeHashType) const /*override*/;
78
79 virtual ::BiomeSourceType const getType() const /*override*/;
80
81 virtual ::Biome const* _getBiome(::GetBiomeOptions const&) const /*override*/;
82 // NOLINTEND
83
84public:
85 // virtual function thunks
86 // NOLINTBEGIN
87
88 // NOLINTEND
89};
Definition BiomeArea.h:11
Definition BiomeSource.h:20
Definition Biome.h:23
Definition BoundingBox.h:13
Definition ChunkLocalNoiseCache.h:8
Definition DensityCalculators.h:10
Definition DensityFunctionBiomeSource.h:22
Definition LevelChunk.h:79
Definition BiomeHashType.h:8
Definition BiomeIdType.h:8
Definition DensityFunctionBiomeSource.h:38
Definition DensityFunctionBiomeSource.h:30
Definition GetBiomeOptions.h:8