LeviLamina
Loading...
Searching...
No Matches
MaceItem.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/item/WeaponItem.h"
7
8// auto generated forward declare list
9// clang-format off
10class Actor;
11class BaseGameVersion;
12class Block;
13class ItemStack;
14class ItemStackBase;
15class Mob;
16struct ItemTier;
17// clang-format on
18
19class MaceItem : public ::WeaponItem {
20public:
21 // prevent constructor by default
22 MaceItem();
23
24public:
25 // virtual functions
26 // NOLINTBEGIN
27 virtual int getEnchantSlot() const /*override*/;
28
29 virtual bool
30 isValidRepairItem(::ItemStackBase const& repairItem, ::ItemStackBase const&, ::BaseGameVersion const&) const
31 /*override*/;
32
33 virtual void hurtActor(::ItemStack& item, ::Actor& actor, ::Mob& attacker) const /*override*/;
34
35 virtual float getAttackDamageBonus(::Actor const& attacker) const /*override*/;
36
37 virtual float getDestroySpeed(::ItemStackBase const& item, ::Block const& block) const /*override*/;
38
39 virtual bool canDestroySpecial(::Block const& block) const /*override*/;
40 // NOLINTEND
41
42public:
43 // member functions
44 // NOLINTBEGIN
45 MCAPI MaceItem(::std::string const& name, int id, ::ItemTier const& tier);
46 // NOLINTEND
47
48public:
49 // constructor thunks
50 // NOLINTBEGIN
51 MCAPI void* $ctor(::std::string const& name, int id, ::ItemTier const& tier);
52 // NOLINTEND
53
54public:
55 // virtual function thunks
56 // NOLINTBEGIN
57 MCAPI int $getEnchantSlot() const;
58
59 MCAPI bool
60 $isValidRepairItem(::ItemStackBase const& repairItem, ::ItemStackBase const&, ::BaseGameVersion const&) const;
61
62 MCAPI void $hurtActor(::ItemStack& item, ::Actor& actor, ::Mob& attacker) const;
63
64 MCAPI float $getAttackDamageBonus(::Actor const& attacker) const;
65
66 MCAPI float $getDestroySpeed(::ItemStackBase const& item, ::Block const& block) const;
67
68 MCAPI bool $canDestroySpecial(::Block const& block) const;
69
70
71 // NOLINTEND
72
73public:
74 // vftables
75 // NOLINTBEGIN
76 MCAPI static void** $vftable();
77 // NOLINTEND
78};
Definition Actor.h:125
Definition BaseGameVersion.h:13
Definition Block.h:69
Definition ItemStackBase.h:52
Definition ItemStack.h:35
Definition Mob.h:57
Definition ItemTier.h:5