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 bool _attemptToGiveItem();
66 // NOLINTEND
67
68public:
69 // virtual function thunks
70 // NOLINTBEGIN
71 MCAPI bool $canUse();
72
73 MCAPI bool $canContinueToUse();
74
75 MCAPI void $start();
76
77 MCFOLD void $stop();
78
79 MCAPI void $tick();
80
81 MCAPI void $appendDebugInfo(::std::string& str) const;
82
83
84 // NOLINTEND
85
86public:
87 // vftables
88 // NOLINTBEGIN
89 MCNAPI static void** $vftable();
90 // NOLINTEND
91};
Definition ActorDefinitionTrigger.h:14
Definition BaseGoal.h:12
static MCAPI void ** $vftable()
Definition Mob.h:56
Definition Path.h:16