Hi thanks for you reply please stop trying to merge the GameModes. GASP does not use a traditional GameMode to spawn characters, so trying to merge them will break the project.
Instead, keep the GASP GameMode active in your World Settings and follow these exact steps to combine our assets:
1. Put the Component and Variables on CBP_Sandbox
Open the GASP parent character blueprint (usually named CBP_Sandbox or CBP_Player).
Click Add Component and add my Inventory Component.
Look at my asset's original character blueprint. If there are any variables outside of the component (like gold, weight, or UI references), manually re-create those exact same variables inside CBP_Sandbox.
2. Put the UI Logic in CBP_Sandbox
Inside CBP_Sandbox, create your input key event (e.g., Press 'I').
Hook it up to my asset's Create Widget node (select the Inventory UI) and connect it to Add to Viewport.
3. Fix the Widget Casting
Open my asset's Inventory UI Widget.
Find the Get Player Character node.
Change the Cast To [MyOldCharacter] node to Cast To CBP_Sandbox.
4. Relink the Interaction Trace (HUD Fix)
The reason you can see HUD prompts but can't activate them is because the item pickup logic is still looking for my old character class.
Open my asset's Interactable / Item Blueprint.
Look at the overlap or line trace logic.
Change the Cast To [MyOldCharacter] to Cast To CBP_Sandbox.
5. Combine the Enhanced Input Context
Open your GASP Input Mapping Context.
Manually add my asset's Input Actions (like IA_OpenInventory or IA_Interact) directly into your GASP IMC and assign your keyboard keys there.
Ensure your CBP_Sandbox calls Add Mapping Context on BeginPlay
To make sure this solves it for them, let me know:
* What is the exact name of the GASP character blueprint they are using if it isn't CBP_Sandbox?
* Are they getting any red compiler errors in their blueprints right now?
And make sure:
Replace [My0ldCharacter] with the actual name of your asset's original character blueprint (e.g., BP_InventoryCharacter ).
Replace references like IA_OpenInventory or IA Interact with the actual names of your asset's Input Actions.