The old item system was a bit of a mess. So it was re-coded. We now load items via
JSON. Which is generated by the item editor website.
You can
add modules to an item in the editor website to add functionality. There were a few features on our wishlist for the new item system. Items need to all have size and weight. We need to make items be able to store other items inside them. We think this will open a world of emergent gameplay if we can pull it off right. For example, you could possibly put some poison inside some chicken. You could put a key in an apple and feed it to a pig. There's a lot of options here.
We're hoping that by being able to add universal components to items like this, we'll be able to make the system more open ended. An example of this is the 'throwable' component. The axe, the flare and the pickaxe should all be throwable - right?