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