LeviLamina
Loading...
Searching...
No Matches
ITreeCanopy.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class BlockPos;
9class Random;
10class RenderParams;
11namespace TreeHelper { struct TreeParams; }
12// clang-format on
13
15public:
16 // ITreeCanopy inner types declare
17 // clang-format off
18 struct BranchSize;
19 // clang-format on
20
21 // ITreeCanopy inner types define
22 struct BranchSize {
23 public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<4, 4, int> sizeX;
27 ::ll::TypedStorage<4, 4, int> sizeZ;
28 // NOLINTEND
29 };
30
31public:
32 // virtual functions
33 // NOLINTBEGIN
34 virtual ~ITreeCanopy() = default;
35
36 virtual ::std::optional<::BlockPos> placeCanopy(
38 ::BlockPos const&,
40 ::Random&,
43 ::std::vector<::BlockPos> const&,
44 ::std::vector<::ITreeCanopy::BranchSize> const&
45 ) const = 0;
46 // NOLINTEND
47
48public:
49 // virtual function thunks
50 // NOLINTBEGIN
51
52 // NOLINTEND
53};
Definition BlockPos.h:19
Definition IBlockWorldGenAPI.h:25
Definition ITreeCanopy.h:14
Definition Random.h:10
Definition RenderParams.h:30
Definition ITreeCanopy.h:22
Definition TreeParams.h:14