After countless months / years of programming i have just discovered the power of Inheritance... sounds really stupid.
So i am working on a new Item System, Bigger and Better than the Original!
Now i am working on an idea in a different project, first of all you have an Inventory, you also have loads of crap in your inventory. but i am working on a way of you being able to use anything in your inventory to make something.
Say you have a sharp stone and a twig plus some rope. you can blend them together and create a spear with a description like "A STONE Spear on a STICK bound by ROPE" this would make the number of Classes down instantly by the use of this new system. but say you have a Bottle of Poison on you, you can infuse the Stone with it and then craft it into a Spear, so that makes it even better! now it is "A POISONOUS STONE Spear on a STICK etc... "