LeviLamina
Loading...
Searching...
No Matches
GoAndGiveItemsToOwnerGoal.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/legacy/LevelSoundEvent.h"
7#include "mc/util/json_util/JsonSchemaObjectNode.h"
8#include "mc/world/actor/ai/goal/BaseGoalDefinition.h"
9#include "mc/world/actor/ai/goal/Goal.h"
10#include "mc/world/level/Tick.h"
11
12// auto generated forward declare list
13// clang-format off
15class Mob;
16class Path;
17namespace JsonUtil { class EmptyClass; }
18// clang-format on
19
20class GoAndGiveItemsToOwnerGoal : public ::Goal {
21public:
22 // GoAndGiveItemsToOwnerGoal inner types declare
23 // clang-format off
24 class Definition;
25 // clang-format on
26
27 // GoAndGiveItemsToOwnerGoal inner types define
28 enum class State : int {
29 GoToOwner = 0,
30 Done = 1,
31 };
32
34 public:
35 // member variables
36 // NOLINTBEGIN
37 ::ll::TypedStorage<4, 4, float> mRunSpeed;
38 ::ll::TypedStorage<4, 4, float> mReachMobDistance;
39 ::ll::TypedStorage<4, 4, float> mThrowForce;
40 ::ll::TypedStorage<4, 4, float> mVerticalThrowMul;
41 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::LevelSoundEvent> mThrowSound;
42 ::ll::TypedStorage<8, 24, ::std::vector<::ActorDefinitionTrigger>> mOnItemThrowTriggers;
43 // NOLINTEND
44
45 public:
46 // virtual functions
47 // NOLINTBEGIN
48 virtual ~Definition() /*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<
58 );
59 // NOLINTEND
60
61 public:
62 // vftables
63 // NOLINTBEGIN
64 MCNAPI static void** $vftable();
65 // NOLINTEND
66 };
67
68public:
69 // member variables
70 // NOLINTBEGIN
71 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
72 ::ll::TypedStorage<8, 64, ::GoAndGiveItemsToOwnerGoal::Definition> mDefinition;
73 ::ll::TypedStorage<4, 4, ::GoAndGiveItemsToOwnerGoal::State> mState;
74 ::ll::TypedStorage<8, 8, ::Tick> mLastPathCalculationTick;
75 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Path>> mPath;
76 // NOLINTEND
77
78public:
79 // prevent constructor by default
80 GoAndGiveItemsToOwnerGoal& operator=(GoAndGiveItemsToOwnerGoal const&);
81 GoAndGiveItemsToOwnerGoal(GoAndGiveItemsToOwnerGoal const&);
82 GoAndGiveItemsToOwnerGoal();
83
84public:
85 // virtual functions
86 // NOLINTBEGIN
87 virtual bool canUse() /*override*/;
88
89 virtual bool canContinueToUse() /*override*/;
90
91 virtual void start() /*override*/;
92
93 virtual void stop() /*override*/;
94
95 virtual void tick() /*override*/;
96
97 virtual void appendDebugInfo(::std::string& str) const /*override*/;
98
99 virtual ~GoAndGiveItemsToOwnerGoal() /*override*/;
100 // NOLINTEND
101
102public:
103 // member functions
104 // NOLINTBEGIN
105 MCAPI bool _attemptToGiveItem();
106 // NOLINTEND
107
108public:
109 // destructor thunk
110 // NOLINTBEGIN
111 MCAPI void $dtor();
112 // NOLINTEND
113
114public:
115 // virtual function thunks
116 // NOLINTBEGIN
117 MCAPI bool $canUse();
118
119 MCAPI bool $canContinueToUse();
120
121 MCAPI void $start();
122
123 MCFOLD void $stop();
124
125 MCAPI void $tick();
126
127 MCAPI void $appendDebugInfo(::std::string& str) const;
128
129
130 // NOLINTEND
131
132public:
133 // vftables
134 // NOLINTBEGIN
135 MCNAPI static void** $vftable();
136 // NOLINTEND
137};
Definition ActorDefinitionTrigger.h:9
Definition BaseGoalDefinition.h:10
Definition GoAndGiveItemsToOwnerGoal.h:33
static MCAPI void ** $vftable()
Definition Goal.h:14
Definition EmptyClass.h:7
Definition JsonSchemaObjectNode.h:8
Definition Mob.h:50
Definition Path.h:16