Enchantments

Note: It's my first time doing something with C++
Use `const cEnchantments &` instead to avoid multiple copying in C++03.