Action RPG Inventory System

The demo examples use the normal **Inventory Component **on the loot and storage actors.
The corpse examples are loot examples showing how to use the Inventory Component on an actor for loot like behavior. (Can’t store items, display 1 item per row with name)
The storage examples show how to use the same Inventory Component to store and retrieve items from an actor.

The Equipment Inventory Component derives from the Inventory Component and sets the first X amount of inventory slots to be the equipment slots based on how many equipment slots you have configured in the system. When one of these equipment slots is changed in the inventory it will update the characters visually equipped item mesh for that slot.

It’s a very trivial change if you want your NPCs to wear items and have their inventory behave like a players.

You could just assign a Equipment Inventory Component to NPCs instead of the normal Inventory Component.
That way you can make it so the NPCs wear the items in their equipment slots in the inventory just the same as a player would if they both use character that inherits from the Equipment Character blueprint.

Or you could easily create your own child component for NPCs if you only want NPCs to have a few equipment slots instead of all the ones a player has.

I really hope that doesn’t sound complicated because it’s not at all.

The strength of the system is that it is clean and powerful multiplayer supported foundation to build upon.
Everyone has their own game design and ideas and you can’t build a system that fits perfectly with everyone’s specific game design.

The Inventory System assumes some level of experience in unreal and blueprints. If you have some basic knowledge and understanding of how unreal works it will be pretty straight forward to build upon this system and make any changes your game might need in an inventory system.

Also as mentioned before the included demo examples just show one way to do things with the system. You don’t need to use the demo examples as provided, feel free to make changes to them to fit your project.