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/math/Vec3.h"
7#include "mc/deps/ecs/WeakEntityRef.h"
8#include "mc/util/json_util/JsonSchemaObjectNode.h"
9#include "mc/world/actor/ActorFilterGroup.h"
10#include "mc/world/actor/ai/goal/BaseGoalDefinition.h"
11#include "mc/world/actor/ai/goal/Goal.h"
12
13// auto generated forward declare list
14// clang-format off
15class Mob;
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 MCNAPI static void buildSchema(
58 ::std::string const& name,
59 ::std::shared_ptr<
61 );
62 // NOLINTEND
63
64 public:
65 // vftables
66 // NOLINTBEGIN
67 MCNAPI static void** $vftable();
68 // NOLINTEND
69 };
70
71public:
72 // member variables
73 // NOLINTBEGIN
74 ::ll::TypedStorage<4, 4, float> mSpeedModifier;
75 ::ll::TypedStorage<8, 64, ::ActorFilterGroup> mFilters;
76 ::ll::TypedStorage<4, 4, float> mMinPickupFlowerWaitTicks;
77 ::ll::TypedStorage<4, 4, float> mMaxPickupFlowerWaitTicks;
78 ::ll::TypedStorage<4, 12, ::Vec3> mSearchArea;
79 ::ll::TypedStorage<4, 4, float> mMaxRotationX;
80 ::ll::TypedStorage<4, 4, float> mMaxHeadRotationY;
81 ::ll::TypedStorage<4, 4, float> mMinDistanceToTargetSquared;
82 ::ll::TypedStorage<4, 4, int> mPickupFlowerTick;
83 ::ll::TypedStorage<1, 1, bool> mTakeFlower;
84 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
85 ::ll::TypedStorage<8, 24, ::WeakEntityRef> mOfferFlowerMob;
86 // NOLINTEND
87
88public:
89 // prevent constructor by default
90 TakeFlowerGoal& operator=(TakeFlowerGoal const&);
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 // virtual function thunks
121 // NOLINTBEGIN
122 MCNAPI bool $canUse();
123
124 MCNAPI bool $canContinueToUse();
125
126 MCNAPI void $start();
127
128 MCNAPI void $stop();
129
130 MCNAPI void $tick();
131
132 MCNAPI void $appendDebugInfo(::std::string& str) const;
133 // NOLINTEND
134
135public:
136 // vftables
137 // NOLINTBEGIN
138 MCNAPI static void** $vftable();
139 // NOLINTEND
140};
Definition BaseGoalDefinition.h:10
Definition Goal.h:14
Definition JsonSchemaObjectNode.h:8
Definition Mob.h:47
Definition TakeFlowerGoal.h:27
static MCAPI void buildSchema(::std::string const &name, ::std::shared_ptr< ::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::TakeFlowerGoal::TakeFlowerDefinition > > &root)
static MCAPI void ** $vftable()
Definition TakeFlowerGoal.h:19
MCAPI void $start()
MCAPI bool $canUse()
MCAPI bool $canContinueToUse()
MCAPI void $appendDebugInfo(::std::string &str) const
MCAPI void $stop()
MCAPI void $tick()
static MCAPI void ** $vftable()
Definition Alias.h:14