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 |