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/util/json_util/JsonSchemaObjectNode.h"
7#include "mc/world/actor/ai/goal/BaseGoalDefinition.h"
8#include "mc/world/actor/ai/goal/BaseMoveToBlockGoal.h"
9#include "mc/world/level/Tick.h"
10
11// auto generated forward declare list
12// clang-format off
13class BlockPos;
14class BlockSource;
15namespace JsonUtil { class EmptyClass; }
16// clang-format on
17
19public:
20 // MoveOutdoorsGoal inner types declare
21 // clang-format off
23 // clang-format on
24
25 // MoveOutdoorsGoal inner types define
27 public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::TypedStorage<4, 4, float> mSpeedModifier;
31 ::ll::TypedStorage<4, 4, int> mSearchRange;
32 ::ll::TypedStorage<4, 4, int> mSearchHeight;
33 ::ll::TypedStorage<4, 4, int> mSearchCount;
34 ::ll::TypedStorage<4, 4, float> mGoalRadius;
35 ::ll::TypedStorage<4, 4, float> mTimeoutCooldown;
36 // NOLINTEND
37
38 public:
39 // virtual functions
40 // NOLINTBEGIN
41 // vIndex: 0
42 virtual ~MoveOutdoorsDefinition() /*override*/ = default;
43 // NOLINTEND
44
45 public:
46 // static functions
47 // NOLINTBEGIN
48 MCAPI static void buildSchema(
49 ::std::string const& name,
50 ::std::shared_ptr<
52 root
53 );
54 // NOLINTEND
55
56 public:
57 // vftables
58 // NOLINTBEGIN
59 MCNAPI static void** $vftable();
60 // NOLINTEND
61 };
62
63public:
64 // member variables
65 // NOLINTBEGIN
66 ::ll::TypedStorage<4, 40, ::MoveOutdoorsGoal::MoveOutdoorsDefinition> mDefinition;
67 ::ll::TypedStorage<8, 8, ::Tick> mNextTargetTick;
68 // NOLINTEND
69
70public:
71 // virtual functions
72 // NOLINTBEGIN
73 // vIndex: 4
74 virtual void start() /*override*/;
75
76 // vIndex: 1
77 virtual bool canUse() /*override*/;
78
79 // vIndex: 11
80 virtual bool isValidTarget(::BlockSource& region, ::BlockPos const& pos) /*override*/;
81
82 // vIndex: 6
83 virtual void tick() /*override*/;
84
85 // vIndex: 7
86 virtual void appendDebugInfo(::std::string& str) const /*override*/;
87
88 // vIndex: 0
89 virtual ~MoveOutdoorsGoal() /*override*/ = default;
90 // NOLINTEND
91
92public:
93 // member functions
94 // NOLINTBEGIN
95 MCAPI void _setNextTargetTick();
96 // NOLINTEND
97
98public:
99 // static functions
100 // NOLINTBEGIN
101 MCAPI static bool mobHasClearSpaceAbove(::BlockSource& region, ::BlockPos const& pos);
102 // NOLINTEND
103
104public:
105 // virtual function thunks
106 // NOLINTBEGIN
107 MCAPI void $start();
108
109 MCAPI bool $canUse();
110
111 MCAPI bool $isValidTarget(::BlockSource& region, ::BlockPos const& pos);
112
113 MCAPI void $tick();
114
115 MCAPI void $appendDebugInfo(::std::string& str) const;
116 // NOLINTEND
117
118public:
119 // vftables
120 // NOLINTBEGIN
121 MCNAPI static void** $vftable();
122 // NOLINTEND
123};
Definition BaseGoalDefinition.h:10
Definition BaseMoveToBlockGoal.h:8
Definition BlockPos.h:17
Definition BlockSource.h:66
Definition JsonSchemaObjectNode.h:8
Definition MoveOutdoorsGoal.h:26
Definition MoveOutdoorsGoal.h:18
static MCAPI void ** $vftable()