LeviLamina
Loading...
Searching...
No Matches
TakeFlowerGoal.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/Goal.h"
9
10// auto generated forward declare list
11// clang-format off
13class Mob;
14class Vec3;
15class WeakEntityRef;
16namespace JsonUtil { class EmptyClass; }
17// clang-format on
18
19class TakeFlowerGoal : public ::Goal {
20public:
21 // TakeFlowerGoal inner types declare
22 // clang-format off
24 // clang-format on
25
26 // TakeFlowerGoal inner types define
28 public:
29 // member variables
30 // NOLINTBEGIN
39 // NOLINTEND
40
41 public:
42 // prevent constructor by default
46
47 public:
48 // virtual functions
49 // NOLINTBEGIN
50 // vIndex: 0
51 virtual ~TakeFlowerDefinition() /*override*/ = default;
52 // NOLINTEND
53
54 public:
55 // static functions
56 // NOLINTBEGIN
57 MCAPI static void buildSchema(
58 ::std::string const& name,
59 ::std::shared_ptr<
61 );
62 // NOLINTEND
63
64 public:
65 // destructor thunk
66 // NOLINTBEGIN
67
68 // NOLINTEND
69
70 public:
71 // vftables
72 // NOLINTBEGIN
73 MCAPI static void** $vftable();
74 // NOLINTEND
75 };
76
77public:
78 // member variables
79 // NOLINTBEGIN
80 ::ll::TypedStorage<4, 4, float> mSpeedModifier;
81 ::ll::TypedStorage<8, 64, ::ActorFilterGroup> mFilters;
82 ::ll::TypedStorage<4, 4, float> mMinPickupFlowerWaitTicks;
83 ::ll::TypedStorage<4, 4, float> mMaxPickupFlowerWaitTicks;
84 ::ll::TypedStorage<4, 12, ::Vec3> mSearchArea;
85 ::ll::TypedStorage<4, 4, float> mMaxRotationX;
86 ::ll::TypedStorage<4, 4, float> mMaxHeadRotationY;
87 ::ll::TypedStorage<4, 4, float> mMinDistanceToTargetSquared;
88 ::ll::TypedStorage<4, 4, int> mPickupFlowerTick;
89 ::ll::TypedStorage<1, 1, bool> mTakeFlower;
90 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
91 ::ll::TypedStorage<8, 24, ::WeakEntityRef> mOfferFlowerMob;
92 // NOLINTEND
93
94public:
95 // virtual functions
96 // NOLINTBEGIN
97 // vIndex: 1
98 virtual bool canUse() /*override*/;
99
100 // vIndex: 2
101 virtual bool canContinueToUse() /*override*/;
102
103 // vIndex: 4
104 virtual void start() /*override*/;
105
106 // vIndex: 5
107 virtual void stop() /*override*/;
108
109 // vIndex: 6
110 virtual void tick() /*override*/;
111
112 // vIndex: 7
113 virtual void appendDebugInfo(::std::string& str) const /*override*/;
114
115 // vIndex: 0
116 virtual ~TakeFlowerGoal() /*override*/ = default;
117 // NOLINTEND
118
119public:
120 // destructor thunk
121 // NOLINTBEGIN
122
123 // NOLINTEND
124
125public:
126 // virtual function thunks
127 // NOLINTBEGIN
128 MCAPI bool $canUse();
129
130 MCAPI bool $canContinueToUse();
131
132 MCAPI void $start();
133
134 MCAPI void $stop();
135
136 MCAPI void $tick();
137
138 MCAPI void $appendDebugInfo(::std::string& str) const;
139 // NOLINTEND
140
141public:
142 // vftables
143 // NOLINTBEGIN
144 MCAPI static void** $vftable();
145 // NOLINTEND
146};
Definition ActorFilterGroup.h:16
Definition BaseGoalDefinition.h:10
Definition Goal.h:14
Definition JsonSchemaObjectNode.h:8
Definition Mob.h:47
Definition TakeFlowerGoal.h:27
Definition TakeFlowerGoal.h:19
Definition Vec3.h:10
Definition WeakEntityRef.h:14
Definition Alias.h:14