Skip to content

UMIPInputConfigAsset

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 AbilityInputActionsKeyHoldInputActions 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

Toggleable widgets

Severity Condition Message
Error InputAction null ToggleableWidgetInputActions[%d]: InputAction is not set.

Ability inputs

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

Topic Link
Input Input
Data assets index Data assets index