UMIPEquipmentSealAsset¶
Overview¶
UMIPEquipmentSealAsset defines material and currency costs for Seal (lock a stat so reforge preserves it) and Unseal (remove the lock) on equipment. Seal materials use Inventory.Type.Material.Seal; unseal materials use Inventory.Type.Material.Unseal. Each side has its own FMIPCurrencyFeeStruct (SealFee, UnsealFee).
Referenced from UMIPEquipmentPieceAsset::SealAsset. Null disables seal/unseal for that piece.
All paths below are relative to Plugins/ModularInventoryPlus/Source/ModularInventoryPlus/.
Key Classes & Files¶
| Class | File |
|---|---|
UMIPEquipmentSealAsset |
Public/Inventory/DataAsset/MIPEquipmentSealAsset.h |
ValidateSealItems (static helper in cpp) |
Private/Inventory/DataAsset/MIPEquipmentSealAsset.cpp |
IsDataValid |
Same cpp |
Properties¶
| Property | Type | Description |
|---|---|---|
SealRequiredItems |
TArray<FMIPExchangeRequiredItem> |
Materials to seal one stat. |
SealFee |
FMIPCurrencyFeeStruct |
Optional currency for seal. |
UnsealRequiredItems |
TArray<FMIPExchangeRequiredItem> |
Materials to unseal. |
UnsealFee |
FMIPCurrencyFeeStruct |
Optional currency for unseal. |
Editor validation¶
Currency fees¶
MIP_AppendErrorsIfCurrencyFeeIncomplete runs for SealFee and UnsealFee (same messages as UMIPEquipmentReforgeAsset, with those field names).
ValidateSealItems (used for both lists)¶
Helper parameters: ListName (SealRequiredItems or UnsealRequiredItems), ExpectedParentTag (Tag_Inventory_Type_Material_Seal or Tag_Inventory_Type_Material_Unseal).
| Severity | Condition | Message |
|---|---|---|
| Error | Items array empty | %s is empty — at least one material must be required. |
| Error | ItemTag invalid |
%s[%d]: ItemTag is not set. |
| Error | Tag not under expected parent | %s[%d]: ItemTag '%s' is not under %s. (expected tag’s string form appended) |
| Error | Amount <= 0 |
%s[%d]: Amount must be >= 1. Got: %d |
Integration¶
| Topic | Link |
|---|---|
| Equipment piece | UMIPEquipmentPieceAsset |
| Data assets index | Data assets index |