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