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 // vftables
34 // NOLINTBEGIN
35 MCNAPI static void** $vftable();
36 // NOLINTEND
37 };
38
39public:
40 // member variables
41 // NOLINTBEGIN
42 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
43 ::ll::TypedStorage<4, 16, ::EquipItemGoal::Definition> mDefinition;
44 // NOLINTEND
45
46public:
47 // prevent constructor by default
48 EquipItemGoal& operator=(EquipItemGoal const&);
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 MCNAPI void _dropItem(::ItemStack const& item) const;
75
77 // NOLINTEND
78
79public:
80 // virtual function thunks
81 // NOLINTBEGIN
82 MCNAPI bool $canUse();
83
84 MCNAPI bool $canContinueToUse();
85
86 MCNAPI void $tick();
87
88 MCNAPI void $appendDebugInfo(::std::string& str) const;
89 // NOLINTEND
90
91public:
92 // vftables
93 // NOLINTBEGIN
94 MCNAPI static void** $vftable();
95 // NOLINTEND
96};
Definition BaseGoalDefinition.h:10
Definition EquipItemGoal.h:24
static MCAPI void ** $vftable()
Definition EquipItemGoal.h:16
MCAPI void _dropItem(::ItemStack const &item) const
static MCAPI void ** $vftable()
MCAPI void _sendMobEquipmentPacket(::MobEquipmentPacket packet) const
MCAPI bool $canUse()
MCAPI void $appendDebugInfo(::std::string &str) const
MCAPI void $tick()
MCAPI bool $canContinueToUse()
Definition Goal.h:14
Definition ItemStack.h:25
Definition MobEquipmentPacket.h:20
Definition Mob.h:47