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 virtual ~Definition() /*override*/ = default;
29 // NOLINTEND
30
31 public:
32 // vftables
33 // NOLINTBEGIN
34 MCNAPI static void** $vftable();
35 // NOLINTEND
36 };
37
38public:
39 // member variables
40 // NOLINTBEGIN
41 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
42 ::ll::TypedStorage<4, 16, ::EquipItemGoal::Definition> mDefinition;
43 // NOLINTEND
44
45public:
46 // prevent constructor by default
47 EquipItemGoal& operator=(EquipItemGoal const&);
48 EquipItemGoal(EquipItemGoal const&);
49 EquipItemGoal();
50
51public:
52 // virtual functions
53 // NOLINTBEGIN
54 virtual bool canUse() /*override*/;
55
56 virtual bool canContinueToUse() /*override*/;
57
58 virtual void tick() /*override*/;
59
60 virtual void appendDebugInfo(::std::string& str) const /*override*/;
61
62 virtual ~EquipItemGoal() /*override*/ = default;
63 // NOLINTEND
64
65public:
66 // member functions
67 // NOLINTBEGIN
68 MCAPI void _dropItem(::ItemStack const& item) const;
69
70 MCAPI void _sendMobEquipmentPacket(::MobEquipmentPacket packet) const;
71 // NOLINTEND
72
73public:
74 // virtual function thunks
75 // NOLINTBEGIN
76 MCAPI bool $canUse();
77
78 MCFOLD bool $canContinueToUse();
79
80 MCAPI void $tick();
81
82 MCAPI void $appendDebugInfo(::std::string& str) const;
83
84
85 // NOLINTEND
86
87public:
88 // vftables
89 // NOLINTBEGIN
90 MCNAPI static void** $vftable();
91 // NOLINTEND
92};
Definition BaseGoalDefinition.h:10
Definition EquipItemGoal.h:24
static MCAPI void ** $vftable()
static MCAPI void ** $vftable()
Definition Goal.h:14
Definition ItemStack.h:26
Definition MobEquipmentPacket.h:24
Definition Mob.h:50