Skip to content

UMIPEquipmentRecalibrateAsset

Overview

UMIPEquipmentRecalibrateAsset defines costs for Recalibrate — re-rolling a single dynamic stat on an equipment instance. Materials must use tags under Inventory.Type.Material.Recalibrate; optional RecalibrateFee uses FMIPCurrencyFeeStruct.

Referenced from UMIPEquipmentPieceAsset::RecalibrateAsset. Null disables recalibrate for that piece.

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


Key Classes & Files

Class File
UMIPEquipmentRecalibrateAsset Public/Inventory/DataAsset/MIPEquipmentRecalibrateAsset.h
IsDataValid Private/Inventory/DataAsset/MIPEquipmentRecalibrateAsset.cpp

Properties

Property Type Description
RecalibrateRequiredItems TArray<FMIPExchangeRequiredItem> Per-attempt materials.
RecalibrateFee FMIPCurrencyFeeStruct Optional currency fee.

Editor validation

Currency fee (RecalibrateFee)

Same pattern as UMIPEquipmentReforgeAsset with FieldName RecalibrateFee (see MIP_AppendErrorsIfCurrencyFeeIncomplete in Private/Currency/MIPCurrencyFeeDataValidation.h).

Materials

Severity Condition Message
Error RecalibrateRequiredItems empty RecalibrateRequiredItems is empty — at least one material must be required.
Error ItemTag invalid RecalibrateRequiredItems[%d]: ItemTag is not set.
Error Tag not under Material.Recalibrate RecalibrateRequiredItems[%d]: ItemTag '%s' is not under Inventory.Type.Material.Recalibrate.
Error Amount <= 0 RecalibrateRequiredItems[%d]: Amount must be >= 1. Got: %d

Integration

Topic Link
Equipment piece UMIPEquipmentPieceAsset
Data assets index Data assets index