Overview
UMIPInputConfigAsset centralizes Enhanced Input bindings for the MIP stack: quick bar slots (FMIPQuickSlotInputAction), toggleable widgets and key-hold actions (FMIPWithTagInputAction), and ability activation (FMIPActivateAbilityInputAction with input tag + cancel behavior). Note: IsDataValid only validates QuickSlotInputActions, ToggleableWidgetInputActions, and AbilityInputActions — KeyHoldInputActions is not listed in the validation loop.
All paths below are relative to Plugins/ModularInventoryPlus/Source/ModularInventoryPlus/.
Key Classes & Files
| Class |
File |
UMIPInputConfigAsset |
Public/DataAsset/MIPInputConfigAsset.h |
IsDataValid |
Private/DataAsset/MIPInputConfigAsset.cpp |
Properties
| Property |
Type |
Description |
QuickSlotInputActions |
TArray<FMIPQuickSlotInputAction> |
Input action + quick slot index. |
ToggleableWidgetInputActions |
TArray<FMIPWithTagInputAction> |
Widget/UI toggles. |
KeyHoldInputActions |
TArray<FMIPWithTagInputAction> |
Hold-to-run style bindings. |
AbilityInputActions |
TArray<FMIPActivateAbilityInputAction> |
Ability activation + InputTag. |
Editor validation
Quick slots
| Severity |
Condition |
Message |
| Error |
InputAction null |
QuickSlotInputActions[%d]: InputAction is not set. |
| Error |
QuickSlotIndex < 0 |
QuickSlotInputActions[%d]: QuickSlotIndex must be >= 0. Got: %d |
| Severity |
Condition |
Message |
| Error |
InputAction null |
ToggleableWidgetInputActions[%d]: InputAction is not set. |
| Severity |
Condition |
Message |
| Error |
InputAction null |
AbilityInputActions[%d]: InputAction is not set. |
| Error |
InputTag invalid |
AbilityInputActions[%d]: InputTag is not set. |
Implementation: Private/DataAsset/MIPInputConfigAsset.cpp (#if WITH_EDITOR).
Integration