Rework and refactor the inventory and crafting systems to be cooler, easier to manage/build on top of. Tackle these problems:
The player can have up to 5 containers on themselves. Containers are any object that can hold items. These can range from small handmade pouches to large hiking bags.
The inventory system in general is based on a tetris-like implementation. Items are represented as an NxM rectangle on a grid. Items may be rotated horizontally or vertically when needed.
There is also a complete lack of UI elements. Items are directly rendered in the world, and grid spaces are displayed as slightly transparent cubes
Inventory system architecture
Items are represented as UObjects with each object having special data it may have. It is a much more modular system, as new abilities and functions can be added and existing ones overriden:
Each item is a child class of the BaseItem which contains this data: