void cSlotAreaCrafting::HandleCraftItem(const cItem & a_Result, cPlayer & a_Player) { switch (a_Result.m_ItemType) { case E_BLOCK_WORKBENCH: a_Player.AwardAchievement(achCraftWorkbench); break; case E_BLOCK_FURNACE: a_Player.AwardAchievement(achCraftFurnace); break; case E_BLOCK_CAKE: a_Player.AwardAchievement(achBakeCake); break; case E_BLOCK_ENCHANTMENT_TABLE: a_Player.AwardAchievement(achCraftEnchantTable); break; case E_BLOCK_BOOKCASE: a_Player.AwardAchievement(achBookshelf); break; case E_ITEM_WOODEN_PICKAXE: a_Player.AwardAchievement(achCraftPickaxe); break; case E_ITEM_WOODEN_SWORD: a_Player.AwardAchievement(achCraftSword); break; case E_ITEM_STONE_PICKAXE: a_Player.AwardAchievement(achCraftBetterPick); break; case E_ITEM_WOODEN_HOE: a_Player.AwardAchievement(achCraftHoe); break; case E_ITEM_BREAD: a_Player.AwardAchievement(achMakeBread); break; default: break; } }