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 // virtual functions
31 // NOLINTBEGIN
32 // vIndex: 81
33 virtual float getDestroySpeed(::ItemStackBase const& item, ::Block const& block) const /*override*/;
34
35 // vIndex: 82
36 virtual void hurtActor(::ItemStack& item, ::Actor& actor, ::Mob& attacker) const /*override*/;
37
38 // vIndex: 36
39 virtual int getAttackDamage() const /*override*/;
40
41 // vIndex: 38
42 virtual bool isHandEquipped() const /*override*/;
43
44 // vIndex: 76
45 virtual ::ItemStack& use(::ItemStack& item, ::Player& player) const /*override*/;
46
47 // vIndex: 32
48 virtual bool canDestroySpecial(::Block const& block) const /*override*/;
49
50 // vIndex: 53
51 virtual bool isValidRepairItem(
52 ::ItemStackBase const&,
53 ::ItemStackBase const& repairItem,
54 ::BaseGameVersion const& baseGameVersion
55 ) const /*override*/;
56
57 // vIndex: 54
58 virtual int getEnchantSlot() const /*override*/;
59
60 // vIndex: 55
61 virtual int getEnchantValue() const /*override*/;
62
63 // vIndex: 52
64 virtual void appendFormattedHovertext(
65 ::ItemStackBase const& stack,
66 ::Level& level,
68 bool const showCategory
69 ) const /*override*/;
70
71 // vIndex: 46
72 virtual bool canDestroyInCreative() const /*override*/;
73
74 // vIndex: 0
75 virtual ~WeaponItem() /*override*/;
76 // NOLINTEND
77
78public:
79 // destructor thunk
80 // NOLINTBEGIN
81 MCFOLD void $dtor();
82 // NOLINTEND
83
84public:
85 // virtual function thunks
86 // NOLINTBEGIN
87 MCAPI float $getDestroySpeed(::ItemStackBase const& item, ::Block const& block) const;
88
89 MCFOLD void $hurtActor(::ItemStack& item, ::Actor& actor, ::Mob& attacker) const;
90
91 MCFOLD int $getAttackDamage() const;
92
93 MCFOLD bool $isHandEquipped() const;
94
95 MCFOLD ::ItemStack& $use(::ItemStack& item, ::Player& player) const;
96
97 MCAPI bool $canDestroySpecial(::Block const& block) const;
98
99 MCAPI bool $isValidRepairItem(
100 ::ItemStackBase const&,
101 ::ItemStackBase const& repairItem,
102 ::BaseGameVersion const& baseGameVersion
103 ) const;
104
105 MCFOLD int $getEnchantSlot() const;
106
107 MCAPI int $getEnchantValue() const;
108
109 MCAPI void $appendFormattedHovertext(
110 ::ItemStackBase const& stack,
111 ::Level& level,
113 bool const showCategory
114 ) const;
115
116 MCFOLD bool $canDestroyInCreative() const;
117 // NOLINTEND
118
119public:
120 // vftables
121 // NOLINTBEGIN
122 MCAPI static void** $vftable();
123 // NOLINTEND
124};
Definition Actor.h:104
Definition BaseGameVersion.h:13
Definition RedactableString.h:10
Definition Block.h:36
Definition ItemStackBase.h:35
Definition ItemStack.h:25
Definition Item.h:65
Definition Level.h:234
Definition Mob.h:47
Definition Player.h:119
Definition WeaponItem.h:21