public void cutGem(int id) { GemCrafting gem = GemCrafting.forId(id); if (gem == null) { return; } if (c.getItems().playerHasItem(gem.getUncut(), 1)) { if (c.playerLevel[c.playerCrafting] >= gem.getReq()) { c.getItems().deleteItem(gem.getUncut(), 1); c.sendMessage("You carefully cut the gem."); c.getItems().addItem(gem.getCut(), 1); c.getPA().addSkillXP(gem.getXP(), c.playerCrafting); c.startAnimation(gem.getAnim()); } else { c.sendMessage("You need a crafting level of " + gem.getReq() + " to cut this gem."); } } }
static { for (GemCrafting g : GemCrafting.values()) { gem.put(g.getUncut(), g); } }