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