LeviLamina
Loading...
Searching...
No Matches
MoveOutdoorsGoal.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/core/utility/json_utils/JsonSchemaObjectNode.h"
7
#include "mc/world/actor/ai/goal/BaseGoalDefinition.h"
8
#include "mc/world/actor/ai/goal/BaseMoveToBlockGoal.h"
9
10
// auto generated forward declare list
11
// clang-format off
12
class
BlockPos
;
13
class
BlockSource
;
14
struct
Tick
;
15
namespace
JsonUtil {
class
EmptyClass; }
16
// clang-format on
17
18
class
MoveOutdoorsGoal
:
public
::BaseMoveToBlockGoal
{
19
public
:
20
// MoveOutdoorsGoal inner types declare
21
// clang-format off
22
class
MoveOutdoorsDefinition
;
23
// clang-format on
24
25
// MoveOutdoorsGoal inner types define
26
class
MoveOutdoorsDefinition
:
public
::BaseGoalDefinition
{
27
public
:
28
// member variables
29
// NOLINTBEGIN
30
::ll::UntypedStorage<4, 4>
mUnkc53cd2;
31
::ll::UntypedStorage<4, 4>
mUnkee577d;
32
::ll::UntypedStorage<4, 4>
mUnkbd24b6;
33
::ll::UntypedStorage<4, 4>
mUnk279837;
34
::ll::UntypedStorage<4, 4>
mUnk47f7f8;
35
::ll::UntypedStorage<4, 4>
mUnke900b4;
36
// NOLINTEND
37
38
public
:
39
// prevent constructor by default
40
MoveOutdoorsDefinition
& operator=(
MoveOutdoorsDefinition
const
&);
41
MoveOutdoorsDefinition
(
MoveOutdoorsDefinition
const
&);
42
MoveOutdoorsDefinition
();
43
44
public
:
45
// virtual functions
46
// NOLINTBEGIN
47
// vIndex: 0
48
virtual
~MoveOutdoorsDefinition
()
/*override*/
=
default
;
49
// NOLINTEND
50
51
public
:
52
// static functions
53
// NOLINTBEGIN
54
MCAPI
static
void
buildSchema(
55
::std::string
const
& name,
56
::std::shared_ptr<
57
::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::MoveOutdoorsGoal::MoveOutdoorsDefinition>
>&
58
root
59
);
60
// NOLINTEND
61
62
public
:
63
// destructor thunk
64
// NOLINTBEGIN
65
66
// NOLINTEND
67
68
public
:
69
// vftables
70
// NOLINTBEGIN
71
MCAPI
static
void
** $vftable();
72
// NOLINTEND
73
};
74
75
public
:
76
// member variables
77
// NOLINTBEGIN
78
::ll::TypedStorage<8, 72, ::MoveOutdoorsGoal::MoveOutdoorsDefinition> mDefinition;
79
::ll::TypedStorage<8, 8, ::Tick> mNextTargetTick;
80
// NOLINTEND
81
82
public
:
83
// virtual functions
84
// NOLINTBEGIN
85
// vIndex: 4
86
virtual
void
start()
/*override*/
;
87
88
// vIndex: 1
89
virtual
bool
canUse()
/*override*/
;
90
91
// vIndex: 11
92
virtual
bool
isValidTarget(
::BlockSource
& region,
::BlockPos
const
& pos)
/*override*/
;
93
94
// vIndex: 6
95
virtual
void
tick()
/*override*/
;
96
97
// vIndex: 7
98
virtual
void
appendDebugInfo(::std::string& str)
const
/*override*/
;
99
100
// vIndex: 0
101
virtual
~MoveOutdoorsGoal
()
/*override*/
=
default
;
102
// NOLINTEND
103
104
public
:
105
// static functions
106
// NOLINTBEGIN
107
MCAPI
static
bool
mobHasClearSpaceAbove(
::BlockSource
& region,
::BlockPos
const
& pos);
108
// NOLINTEND
109
110
public
:
111
// destructor thunk
112
// NOLINTBEGIN
113
114
// NOLINTEND
115
116
public
:
117
// virtual function thunks
118
// NOLINTBEGIN
119
MCAPI
void
$start();
120
121
MCFOLD
bool
$canUse();
122
123
MCAPI
bool
$isValidTarget(
::BlockSource
& region,
::BlockPos
const
& pos);
124
125
MCAPI
void
$tick();
126
127
MCAPI
void
$appendDebugInfo(::std::string& str)
const
;
128
// NOLINTEND
129
130
public
:
131
// vftables
132
// NOLINTBEGIN
133
MCAPI
static
void
** $vftable();
134
// NOLINTEND
135
};
BaseGoalDefinition
Definition
BaseGoalDefinition.h:10
BaseMoveToBlockGoal
Definition
BaseMoveToBlockGoal.h:13
BlockPos
Definition
BlockPos.h:18
BlockSource
Definition
BlockSource.h:67
JsonUtil::JsonSchemaObjectNode
Definition
JsonSchemaObjectNode.h:8
MoveOutdoorsGoal::MoveOutdoorsDefinition
Definition
MoveOutdoorsGoal.h:26
MoveOutdoorsGoal
Definition
MoveOutdoorsGoal.h:18
Tick
Definition
Tick.h:5
ll::UntypedStorage
Definition
Alias.h:14
src
mc
world
actor
ai
goal
MoveOutdoorsGoal.h
Generated on Sat Apr 26 2025 05:56:02 for LeviLamina by
1.12.0