LeviLamina
Loading...
Searching...
No Matches
WeaponItem.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/item/Item.h"
7
8// auto generated forward declare list
9// clang-format off
10class Actor;
11class BaseGameVersion;
12class Block;
13class ItemStack;
14class ItemStackBase;
15class Level;
16class Mob;
17class Player;
18namespace Bedrock::Safety { class RedactableString; }
19// clang-format on
20
21class WeaponItem : public ::Item {
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<4, 4, int> mDamage;
26 ::ll::TypedStorage<8, 8, ::Item::Tier const&> mTier;
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
31 WeaponItem& operator=(WeaponItem const&);
32 WeaponItem(WeaponItem const&);
33 WeaponItem();
34
35public:
36 // virtual functions
37 // NOLINTBEGIN
38 // vIndex: 81
39 virtual float getDestroySpeed(::ItemStackBase const& item, ::Block const& block) const /*override*/;
40
41 // vIndex: 82
42 virtual void hurtActor(::ItemStack& item, ::Actor& actor, ::Mob& attacker) const /*override*/;
43
44 // vIndex: 36
45 virtual int getAttackDamage() const /*override*/;
46
47 // vIndex: 38
48 virtual bool isHandEquipped() const /*override*/;
49
50 // vIndex: 76
51 virtual ::ItemStack& use(::ItemStack& item, ::Player& player) const /*override*/;
52
53 // vIndex: 32
54 virtual bool canDestroySpecial(::Block const& block) const /*override*/;
55
56 // vIndex: 53
57 virtual bool isValidRepairItem(
58 ::ItemStackBase const&,
59 ::ItemStackBase const& repairItem,
60 ::BaseGameVersion const& baseGameVersion
61 ) const /*override*/;
62
63 // vIndex: 54
64 virtual int getEnchantSlot() const /*override*/;
65
66 // vIndex: 55
67 virtual int getEnchantValue() const /*override*/;
68
69 // vIndex: 52
70 virtual void appendFormattedHovertext(
71 ::ItemStackBase const& stack,
72 ::Level& level,
74 bool const showCategory
75 ) const /*override*/;
76
77 // vIndex: 46
78 virtual bool canDestroyInCreative() const /*override*/;
79
80 // vIndex: 0
81 virtual ~WeaponItem() /*override*/;
82 // NOLINTEND
83
84public:
85 // destructor thunk
86 // NOLINTBEGIN
87 MCFOLD void $dtor();
88 // NOLINTEND
89
90public:
91 // virtual function thunks
92 // NOLINTBEGIN
93 MCAPI float $getDestroySpeed(::ItemStackBase const& item, ::Block const& block) const;
94
95 MCFOLD void $hurtActor(::ItemStack& item, ::Actor& actor, ::Mob& attacker) const;
96
97 MCFOLD int $getAttackDamage() const;
98
99 MCFOLD bool $isHandEquipped() const;
100
101 MCFOLD ::ItemStack& $use(::ItemStack& item, ::Player& player) const;
102
103 MCAPI bool $canDestroySpecial(::Block const& block) const;
104
105 MCAPI bool $isValidRepairItem(
106 ::ItemStackBase const&,
107 ::ItemStackBase const& repairItem,
108 ::BaseGameVersion const& baseGameVersion
109 ) const;
110
111 MCFOLD int $getEnchantSlot() const;
112
113 MCAPI int $getEnchantValue() const;
114
115 MCAPI void $appendFormattedHovertext(
116 ::ItemStackBase const& stack,
117 ::Level& level,
119 bool const showCategory
120 ) const;
121
122 MCFOLD bool $canDestroyInCreative() const;
123 // NOLINTEND
124
125public:
126 // vftables
127 // NOLINTBEGIN
128 MCNAPI static void** $vftable();
129 // NOLINTEND
130};
Definition Actor.h:103
Definition BaseGameVersion.h:8
Definition RedactableString.h:10
Definition Block.h:38
Definition ItemStackBase.h:35
Definition ItemStack.h:25
Definition Item.h:65
Definition Level.h:238
Definition Mob.h:47
Definition Player.h:119
Definition WeaponItem.h:21
static MCAPI void ** $vftable()