22class WeaponItem :
public ::Item {
26 ::ll::TypedStorage<4, 4, int> mDamage;
27 ::ll::TypedStorage<8, 8, ::ItemTier const&> mTier;
32 WeaponItem& operator=(WeaponItem
const&);
33 WeaponItem(WeaponItem
const&);
43 virtual int getAttackDamage()
const ;
45 virtual bool isHandEquipped()
const ;
49 virtual bool canDestroySpecial(
::Block const& block)
const ;
51 virtual bool isValidRepairItem(
57 virtual int getEnchantSlot()
const ;
59 virtual int getEnchantValue()
const ;
61 virtual void appendFormattedHovertext(
65 bool const showCategory
68 virtual bool canDestroyInCreative()
const ;
74 MCAPI WeaponItem(::std::string
const& name,
int id,
::ItemTier const& tier);
76 MCFOLD
void setAttackDamage(
int damage);
82 MCAPI
void* $ctor(::std::string
const& name,
int id,
::ItemTier const& tier);
92 MCFOLD
int $getAttackDamage()
const;
94 MCFOLD
bool $isHandEquipped()
const;
98 MCAPI
bool $canDestroySpecial(
::Block const& block)
const;
100 MCAPI
bool $isValidRepairItem(
106 MCFOLD
int $getEnchantSlot()
const;
108 MCAPI
int $getEnchantValue()
const;
110 MCAPI
void $appendFormattedHovertext(
114 bool const showCategory
117 MCFOLD
bool $canDestroyInCreative()
const;
125 MCAPI
static void** $vftable();