the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2using namespace std;
3
4#include "Item.h"
5
6class WeaponItem : public Item
7{
8private:
9 float damage;
10 const Tier *tier;
11
12public:
13 WeaponItem(int id, const Tier *tier);
14 virtual float getTierDamage();
15 virtual float getDestroySpeed(shared_ptr<ItemInstance> itemInstance, Tile *tile);
16 virtual bool hurtEnemy(shared_ptr<ItemInstance> itemInstance, shared_ptr<LivingEntity> mob, shared_ptr<LivingEntity> attacker);
17 virtual bool mineBlock(shared_ptr<ItemInstance> itemInstance, Level *level, int tile, int x, int y, int z, shared_ptr<LivingEntity> owner);
18 virtual bool isHandEquipped();
19 virtual UseAnim getUseAnimation(shared_ptr<ItemInstance> itemInstance);
20 virtual int getUseDuration(shared_ptr<ItemInstance> itemInstance);
21 virtual shared_ptr<ItemInstance> use(shared_ptr<ItemInstance> instance, Level *level, shared_ptr<Player> player);
22 virtual bool canDestroySpecial(Tile *tile);
23 virtual int getEnchantmentValue();
24
25 const Tier *getTier();
26 bool isValidRepairItem(shared_ptr<ItemInstance> source, shared_ptr<ItemInstance> repairItem);
27 attrAttrModMap *getDefaultAttributeModifiers();
28};