Skip to content

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