Loot and inventory for NPC/containers

Hello. I need to set up a simple inventory system for NPC’s/containers.

Each character in the game, including the player, has 9 inventory slots that are shown on the UI layer. All objects in the game can either be in the character’s inventory or be placed on the map.
image

Each NPC has 9 variables that are assigned a random value when spawning, for example, Slot 1 - “none”, Slot 2 - “Knife”, Slot 3 - “credit card”, etc.

  1. I need to understand how to display the items that an NPC has.

  2. How to make it so that the player can only loot 1 NPC / container at a time.

  3. In a situation where there are two lootable NPCs in the player’s reach, how can I display and switch their inventory? (The player stands between two dead characters, clicks on one - the UI displays the loot he has. Clicks on the second, the displayed loot changes to the corresponding one)