the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 42 lines 1.6 kB view raw
1#include "stdafx.h" 2#include "net.minecraft.world.item.h" 3#include "EnchantmentCategory.h" 4 5const EnchantmentCategory *EnchantmentCategory::all = new EnchantmentCategory(); 6const EnchantmentCategory *EnchantmentCategory::armor = new EnchantmentCategory(); 7const EnchantmentCategory *EnchantmentCategory::armor_feet = new EnchantmentCategory(); 8const EnchantmentCategory *EnchantmentCategory::armor_legs = new EnchantmentCategory(); 9const EnchantmentCategory *EnchantmentCategory::armor_torso = new EnchantmentCategory(); 10const EnchantmentCategory *EnchantmentCategory::armor_head = new EnchantmentCategory(); 11const EnchantmentCategory *EnchantmentCategory::weapon = new EnchantmentCategory(); 12const EnchantmentCategory *EnchantmentCategory::digger = new EnchantmentCategory(); 13const EnchantmentCategory *EnchantmentCategory::bow = new EnchantmentCategory(); 14 15bool EnchantmentCategory::canEnchant(Item *item) const 16{ 17 if (this == all) return true; 18 19 if (dynamic_cast<ArmorItem *>( item ) != NULL) 20 { 21 if (this == armor) return true; 22 ArmorItem *ai = (ArmorItem *) item; 23 if (ai->slot == ArmorItem::SLOT_HEAD) return this == armor_head; 24 if (ai->slot == ArmorItem::SLOT_LEGS) return this == armor_legs; 25 if (ai->slot == ArmorItem::SLOT_TORSO) return this == armor_torso; 26 if (ai->slot == ArmorItem::SLOT_FEET) return this == armor_feet; 27 return false; 28 } 29 else if (dynamic_cast<WeaponItem *>(item) != NULL) 30 { 31 return this == weapon; 32 } 33 else if (dynamic_cast<DiggerItem *>(item) != NULL) 34 { 35 return this == digger; 36 } 37 else if (dynamic_cast<BowItem *>(item) != NULL) 38 { 39 return this == bow; 40 } 41 return false; 42}