LeviLamina
Loading...
Searching...
No Matches
MangroveTreeRoots.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/world/level/levelgen/feature/helpers/ITreeRoot.h"
7
8
// auto generated forward declare list
9
// clang-format off
10
class
BlockPos
;
11
class
IBlockWorldGenAPI
;
12
class
Random
;
13
class
RenderParams
;
14
namespace
TreeHelper {
struct
TreeParams; }
15
// clang-format on
16
17
class
MangroveTreeRoots
:
public
::ITreeRoot
{
18
public
:
19
// member variables
20
// NOLINTBEGIN
21
::ll::UntypedStorage<4, 4>
mUnk42c689;
22
::ll::UntypedStorage<4, 4>
mUnk4506dd;
23
::ll::UntypedStorage<4, 8>
mUnk2f87a5;
24
::ll::UntypedStorage<4, 12>
mUnk41e266;
25
::ll::UntypedStorage<8, 184>
mUnk6e7026;
26
::ll::UntypedStorage<8, 184>
mUnkab092a;
27
::ll::UntypedStorage<8, 184>
mUnk655a60;
28
::ll::UntypedStorage<8, 184>
mUnkd936ed;
29
::ll::UntypedStorage<8, 24>
mUnk510b1f;
30
::ll::UntypedStorage<8, 208>
mUnkc555ee;
31
// NOLINTEND
32
33
public
:
34
// prevent constructor by default
35
MangroveTreeRoots
& operator=(
MangroveTreeRoots
const
&);
36
MangroveTreeRoots
(
MangroveTreeRoots
const
&);
37
38
public
:
39
// virtual functions
40
// NOLINTBEGIN
41
// vIndex: 0
42
virtual
~MangroveTreeRoots
()
/*override*/
=
default
;
43
44
// vIndex: 1
45
virtual ::std::optional<::BlockPos> placeRoots(
46
::IBlockWorldGenAPI
& target,
47
::BlockPos
const
& pos,
48
::Random
& random,
49
int
trunkHeight,
50
::RenderParams
&,
51
::TreeHelper::TreeParams
const
& treeParams
52
)
const
/*override*/
;
53
// NOLINTEND
54
55
public
:
56
// member functions
57
// NOLINTBEGIN
58
MCAPI
MangroveTreeRoots
();
59
60
MCAPI
void
_placeRoot(
::IBlockWorldGenAPI
& target,
::BlockPos
const
& pos,
::Random
& random)
const
;
61
62
MCAPI ::std::vector<::BlockPos>
63
_potentialRootPositions(
::BlockPos
const
& pos, uchar prevDir,
::Random
& random,
::BlockPos
const
& origin)
const
;
64
65
MCAPI
bool
_simulateRoots(
66
::IBlockWorldGenAPI
& target,
67
::Random
& random,
68
::BlockPos
const
& rootPos,
69
::BlockPos
const
& newOrigin,
70
uchar dir,
71
::std::vector<::BlockPos>* rootPositions,
72
int
layer,
73
::TreeHelper::TreeParams
const
& treeParams
74
)
const
;
75
// NOLINTEND
76
77
public
:
78
// constructor thunks
79
// NOLINTBEGIN
80
MCAPI
void
* $ctor();
81
// NOLINTEND
82
83
public
:
84
// destructor thunk
85
// NOLINTBEGIN
86
87
// NOLINTEND
88
89
public
:
90
// virtual function thunks
91
// NOLINTBEGIN
92
MCAPI ::std::optional<::BlockPos> $placeRoots(
93
::IBlockWorldGenAPI
& target,
94
::BlockPos
const
& pos,
95
::Random
& random,
96
int
trunkHeight,
97
::RenderParams
&,
98
::TreeHelper::TreeParams
const
& treeParams
99
)
const
;
100
// NOLINTEND
101
102
public
:
103
// vftables
104
// NOLINTBEGIN
105
MCAPI
static
void
** $vftable();
106
// NOLINTEND
107
};
BlockPos
Definition
BlockPos.h:18
IBlockWorldGenAPI
Definition
IBlockWorldGenAPI.h:25
ITreeRoot
Definition
ITreeRoot.h:14
MangroveTreeRoots
Definition
MangroveTreeRoots.h:17
Random
Definition
Random.h:16
RenderParams
Definition
RenderParams.h:30
TreeHelper::TreeParams
Definition
TreeParams.h:14
ll::UntypedStorage
Definition
Alias.h:14
src
mc
world
level
levelgen
feature
helpers
MangroveTreeRoots.h
Generated on Sat Apr 26 2025 05:56:25 for LeviLamina by
1.12.0