Skip to content

UMIPInteractionInstanceDefinitionAsset

Overview

UMIPInteractionInstanceDefinitionAsset describes one interactable option: prompt text, interaction tag, gameplay tag for interaction type, optional action instance class, and range. Actors reference lists of these assets (often via UMIPInteractionInstancesDefinitionAsset) to build what the player sees when using the interaction system.

All paths below are relative to Plugins/ModularInventoryPlus/Source/ModularInventoryPlus/.


Key Classes & Files

Class File
UMIPInteractionInstanceDefinitionAsset Public/DataAsset/MIPInteractionInstanceDefinitionAsset.h
FInteractionInstanceDefinitionStruct Public/Interaction/Struct/InteractionInstanceDefinitionStruct.h
IsDataValid Private/DataAsset/MIPInteractionInstanceDefinitionAsset.cpp

Properties

Property Type Description
InteractionInstanceDefinition FInteractionInstanceDefinitionStruct Tag, prompt, type tag, optional class, interaction range.

Editor validation

Severity Condition Message
Error !InteractionInstanceDefinition.IsValidDef() InteractionInstanceDefinition has neither a valid InteractionTag nor an InteractionActionInstanceClass set.
Error InteractionTypeTag invalid InteractionInstanceDefinition.InteractionTypeTag is not set.

IsValidDef() encapsulates the requirement that the interaction has a usable tag + optional action class.

Implementation: Private/DataAsset/MIPInteractionInstanceDefinitionAsset.cpp (#if WITH_EDITOR).


Integration

Topic Link
Interaction Interaction
Data assets index Data assets index