Document/Item Pickups, Points of Interest and Choices, they all contain HEInteractiveComponent. This component not just contains a callback for when an interactor uses them, but they also have a property called InteractionData to define how they are interacted.

image.png

The template contains different types of interaction data, and these will contain the icon and text displayed on the UI, the animation montage that’s played and the interaction delay (while the animation is playing).

image.png

You can create more of these DataAssets to add new player interactions.