LeviLamina
Loading...
Searching...
No Matches
GoAndGiveItemsToNoteblockGoal.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/world/actor/ai/goal/BaseGoal.h"
8#include "mc/world/level/BlockPos.h"
9
10// auto generated forward declare list
11// clang-format off
13class Mob;
14class Path;
15// clang-format on
16
17class GoAndGiveItemsToNoteblockGoal : public ::BaseGoal {
18public:
19 // GoAndGiveItemsToNoteblockGoal inner types define
20 enum class State : int {
21 GoToNoteblock = 0,
22 Done = 1,
23 };
24
25public:
26 // member variables
27 // NOLINTBEGIN
28 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
29 ::ll::TypedStorage<4, 4, ::GoAndGiveItemsToNoteblockGoal::State> mState;
30 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Path>> mPath;
31 ::ll::TypedStorage<4, 12, ::BlockPos> mTargetBlockPos;
32 ::ll::TypedStorage<4, 4, float> mRunSpeed;
33 ::ll::TypedStorage<4, 4, float> mReachBlockDistance;
34 ::ll::TypedStorage<4, 4, int> mListenTime;
35 ::ll::TypedStorage<4, 4, float> mThrowForce;
36 ::ll::TypedStorage<4, 4, float> mVerticalThrowMul;
37 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::LevelSoundEvent> mThrowSound;
38 ::ll::TypedStorage<8, 24, ::std::vector<::ActorDefinitionTrigger>> mOnItemThrowTriggers;
39 // NOLINTEND
40
41public:
42 // prevent constructor by default
43 GoAndGiveItemsToNoteblockGoal& operator=(GoAndGiveItemsToNoteblockGoal const&);
44 GoAndGiveItemsToNoteblockGoal(GoAndGiveItemsToNoteblockGoal const&);
45 GoAndGiveItemsToNoteblockGoal();
46
47public:
48 // virtual functions
49 // NOLINTBEGIN
50 virtual bool canUse() /*override*/;
51
52 virtual bool canContinueToUse() /*override*/;
53
54 virtual void start() /*override*/;
55
56 virtual void stop() /*override*/;
57
58 virtual void tick() /*override*/;
59
60 virtual void appendDebugInfo(::std::string& str) const /*override*/;
61 // NOLINTEND
62
63public:
64 // member functions
65 // NOLINTBEGIN
66 MCAPI explicit GoAndGiveItemsToNoteblockGoal(::Mob& mob);
67 // NOLINTEND
68
69public:
70 // constructor thunks
71 // NOLINTBEGIN
72 MCAPI void* $ctor(::Mob& mob);
73 // NOLINTEND
74
75public:
76 // virtual function thunks
77 // NOLINTBEGIN
78 MCAPI bool $canUse();
79
80 MCAPI bool $canContinueToUse();
81
82 MCAPI void $start();
83
84 MCFOLD void $stop();
85
86 MCAPI void $tick();
87
88 MCAPI void $appendDebugInfo(::std::string& str) const;
89
90
91 // NOLINTEND
92
93public:
94 // vftables
95 // NOLINTBEGIN
96 MCNAPI static void** $vftable();
97 // NOLINTEND
98};
Definition ActorDefinitionTrigger.h:16
static MCAPI void ** $vftable()
Definition Mob.h:57
Definition Path.h:16