LeviLamina
Loading...
Searching...
No Matches
EquipItemGoal.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/actor/ai/goal/BaseGoalDefinition.h"
7#include "mc/world/actor/ai/goal/Goal.h"
8
9// auto generated forward declare list
10// clang-format off
11class ItemStack;
12class Mob;
14// clang-format on
15
16class EquipItemGoal : public ::Goal {
17public:
18 // EquipItemGoal inner types declare
19 // clang-format off
20 class Definition;
21 // clang-format on
22
23 // EquipItemGoal inner types define
25 public:
26 // virtual functions
27 // NOLINTBEGIN
28 // vIndex: 0
29 virtual ~Definition() /*override*/ = default;
30 // NOLINTEND
31
32 public:
33 // destructor thunk
34 // NOLINTBEGIN
35
36 // NOLINTEND
37
38 public:
39 // vftables
40 // NOLINTBEGIN
41 MCAPI static void** $vftable();
42 // NOLINTEND
43 };
44
45public:
46 // member variables
47 // NOLINTBEGIN
48 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
49 ::ll::TypedStorage<8, 48, ::EquipItemGoal::Definition> mDefinition;
50 // NOLINTEND
51
52public:
53 // virtual functions
54 // NOLINTBEGIN
55 // vIndex: 1
56 virtual bool canUse() /*override*/;
57
58 // vIndex: 2
59 virtual bool canContinueToUse() /*override*/;
60
61 // vIndex: 6
62 virtual void tick() /*override*/;
63
64 // vIndex: 7
65 virtual void appendDebugInfo(::std::string& str) const /*override*/;
66
67 // vIndex: 0
68 virtual ~EquipItemGoal() /*override*/ = default;
69 // NOLINTEND
70
71public:
72 // member functions
73 // NOLINTBEGIN
74 MCAPI void _dropItem(::ItemStack const& item) const;
75
76 MCAPI void _sendMobEquipmentPacket(::MobEquipmentPacket packet) const;
77 // NOLINTEND
78
79public:
80 // destructor thunk
81 // NOLINTBEGIN
82
83 // NOLINTEND
84
85public:
86 // virtual function thunks
87 // NOLINTBEGIN
88 MCAPI bool $canUse();
89
90 MCFOLD bool $canContinueToUse();
91
92 MCAPI void $tick();
93
94 MCAPI void $appendDebugInfo(::std::string& str) const;
95 // NOLINTEND
96
97public:
98 // vftables
99 // NOLINTBEGIN
100 MCAPI static void** $vftable();
101 // NOLINTEND
102};
Definition BaseGoalDefinition.h:10
Definition EquipItemGoal.h:24
Definition EquipItemGoal.h:16
Definition Goal.h:14
Definition ItemStack.h:25
Definition MobEquipmentPacket.h:20
Definition Mob.h:47