LeviLamina
Loading...
Searching...
No Matches
NautilusArmorItem.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 BlockSource;
12class Container;
13class ItemStack;
14class Vec3;
15// clang-format on
16
17class NautilusArmorItem : public ::Item {
18public:
19 // NautilusArmorItem inner types define
20 enum class Tier : int {
21 None = 0,
22 Copper = 1,
23 Iron = 2,
24 Gold = 3,
25 Diamond = 4,
26 Netherite = 5,
27 Count = 6,
28 };
29
30public:
31 // member variables
32 // NOLINTBEGIN
33 ::ll::TypedStorage<4, 4, ::NautilusArmorItem::Tier> mTier;
34 // NOLINTEND
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 virtual bool isBodyArmor() const /*override*/;
40
41 virtual int getArmorValue() const /*override*/;
42
43 virtual float getKnockbackResistanceValue() const /*override*/;
44
45 virtual bool dispense(::BlockSource& region, ::Container& container, int slot, ::Vec3 const& pos, uchar) const
46 /*override*/;
47
48 virtual ~NautilusArmorItem() /*override*/ = default;
49 // NOLINTEND
50
51public:
52 // static functions
53 // NOLINTBEGIN
54 MCFOLD static bool _tryEquipNautilusArmor(::Actor* actor, ::ItemStack const& nautilusArmor);
55 // NOLINTEND
56
57public:
58 // virtual function thunks
59 // NOLINTBEGIN
60 MCFOLD bool $isBodyArmor() const;
61
62 MCAPI int $getArmorValue() const;
63
64 MCAPI float $getKnockbackResistanceValue() const;
65
66 MCFOLD bool $dispense(::BlockSource& region, ::Container& container, int slot, ::Vec3 const& pos, uchar) const;
67
68
69 // NOLINTEND
70
71public:
72 // vftables
73 // NOLINTBEGIN
74 MCAPI static void** $vftable();
75 // NOLINTEND
76};
Definition Actor.h:105
Definition BlockSource.h:68
Definition Container.h:33
Definition ItemStack.h:26
Definition NautilusArmorItem.h:17
Definition Vec3.h:10