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 |