In this Tutorial we will create a NPC, who can be interacted with, to enhance Items.
You have two Options:
Make a Child of SP8_InteractableActor_Enhancement.
Create a new Blueprint without a Template.
I will explain both!
Make a Child of SP8_InteractableActor_Enhancement
1. Create a new Blueprint and select as Class SP8_InteractableActor_Enhancement.

Do not forget to set the Interaction Profile inside the Blueprint SP8_InteractableActor like descriped inside this Tutorial, if you haven’t done it yet!
2. Create a new GameplayTag and call it Interaction.Types.Enhancement.
3. Open your new Blueprint and go to the Class Defaults and set your Interactable Actor Type to your new Gameplay Tag.

4. Drag and drop your Blueprint to that Level and set NPC Name inside the Details Panel to the Name of the Actor.

Create a new Blueprint without a Template
1. Follow this Tutorial.
2. Create a new GameplayTag and call it Interaction.Types.Enhancement.
4. Edit the following Interface Functions:
SP8_SetCanInteract: Create a new Variable and call it canBeInteracted [Bool]. Set this Variable inside this Function. The Variable should be replicated! Also return true, if it worked!
SP8_CanBeInteracted: Return the Variable canBeInteracted.
SP8_GetInteractionType: Return the Gameplay Tag Interaction.Types.Enhancement.



5. Drag and drop your Blueprint to the Level.
Setup the Player
1. Without PlayerTemplate:
You need to listen to the InteractedWithActor Dispatcher of the Interaction Component.
Inside there you need to do following:
First of all check if the Interaction Type is Interaction.Types.Enhancement.
If yes, open the Enhancement Window.

2. With PlayerTemplate:
Go inside your Player BP to Class Defaults and set the Variable Interaction Type Enhancement to the Gameplay Tag Interaction.Types.Enhancement.

3. Listen to an Key Press, which you want to interact with this Actor.
Call InteractWithClosestActor on the Interaction Component and do following:
Interaction Type: Add Interaction.Types.Enhancement
RunOnServer: Set to false, because it will only open the Window.

If you move now near your Enhancement Actor with your Player BP and you press (in this example) on the Key R, you will open the Enhancement Window.
Of course only if it is closer then a other Interactable Actor with one of the Types you put into this Function.
Now you can look into the Widget SP8_WBP_Enhancement inside the Directory RPG_Essentials / Example / Widgets to take a look how to setup the Widget itself.