Awesome
OpenRPG_Inventory
Features
- Component based, add items container functionality to any actor you want!
- Comes with 3 types of containers implemented: player inventory, storage and shop.
- Extremely flexible to add/modify custom functionality per container type using component inheritance.
- Easy to use component API: Add Item(s), Remove Item(s), Swap, Split, Stack, Transfer, Drop...
- Data driven items from DataTable (10+ example items).
- Supports different types of items (consumable, equipment, material, quest, miscellaneous and loot).
- Rich features set per item with 15+ properties (name, description, type, rarity, usable, stackable, shop value, droppable, etc).
- Create your own containers (chests, sellers, lootable monsters, etc).
- Easy to set custom functionality per item.
- Supports items Drag&Drop functionality (between different containers or in the same container).
- Built-in save and load system (disk file and game session persistence).
- Clean UI examples.
- Extremely easy to integrate into your project.
Bonus: Equipment System
- Integrated with inventory system keeping dependencies to the minimum.
- Easy to integrate into your character (just 1 actor component).
- Data driven equipment data from DataTable (5+ examples).
- Supports multiple slot types (armor, helmet, boots, shield, weapon, etc).
- Equip and unequip from any items container (not only player inventory, for example directly from storage).
- Supports simple click and Drag&Drop functionality.
- Supports item swapping from items containers (no need to unequip and then equip).
- Drop from equipment slot directly to the world.
- Built-in save and load functionality.
Documentation
You can find full documentation and tutorials about the system here. Im already writing it im my free time so there will be a lot of things missing.