Skip to content

UMIPEquipmentSetDataAsset

Overview

UMIPEquipmentSetDataAsset defines equipment set bonuses for a set tag (EquipmentSets hierarchy). EquipmentSetAndRequiredSets maps class tag (Class) to FMIPEquipmentSetAndRequiredSets: for each piece count threshold, FMIPEquipmentSetInfo lists gameplay effects, ability trait stat maps, and friendly text. The equipment applier applies set bonuses when enough tagged pieces are equipped (see UMIPEquipmentGE integration).

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


Key Classes & Files

Class File
UMIPEquipmentSetDataAsset Public/DataAsset/MIPEquipmentSetDataAsset.h
FMIPEquipmentSetAndRequiredSets, FMIPEquipmentSetInfo Same header
IsDataValid Private/DataAsset/MIPEquipmentSetDataAsset.cpp

Properties

Property Type Description
EquipmentSetTag FGameplayTag Primary tag for this set (EquipmentSets).
EquipmentSetAndRequiredSets TMap<FGameplayTag, FMIPEquipmentSetAndRequiredSets> Per-class set bonus tables (default includes Tag_Class).

Editor validation

Severity Condition Message
Error EquipmentSetTag invalid EquipmentSetTag is not set.
Error EquipmentSetAndRequiredSets empty EquipmentSetAndRequiredSets is empty — no set bonuses defined.
Error Map key invalid EquipmentSetAndRequiredSets has an entry with an invalid class GameplayTag key.
Error Pair.Value.EquipmentSetInfo empty EquipmentSetAndRequiredSets entry '%s': EquipmentSetInfo is empty (no set piece counts defined).

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


Integration

Topic Link
Equipment GE / sets UMIPEquipmentGE
Equipment Equipment
Data assets index Data assets index