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