UMIPEquipmentTransmuteAsset¶
Overview¶
UMIPEquipmentTransmuteAsset defines costs for Transmute — re-drawing a stat from a FRandomizedItemAttributePool on the equipment piece. Required material tags must live under Inventory.Type.Material.Transmute. TransmuteFee is an optional FMIPCurrencyFeeStruct.
Referenced from UMIPEquipmentPieceAsset::TransmuteAsset. Null disables transmute.
All paths below are relative to Plugins/ModularInventoryPlus/Source/ModularInventoryPlus/.
Key Classes & Files¶
| Class | File |
|---|---|
UMIPEquipmentTransmuteAsset |
Public/Inventory/DataAsset/MIPEquipmentTransmuteAsset.h |
IsDataValid |
Private/Inventory/DataAsset/MIPEquipmentTransmuteAsset.cpp |
Properties¶
| Property | Type | Description |
|---|---|---|
TransmuteRequiredItems |
TArray<FMIPExchangeRequiredItem> |
Materials per transmute. |
TransmuteFee |
FMIPCurrencyFeeStruct |
Optional currency fee. |
Editor validation¶
Currency fee (TransmuteFee)¶
MIP_AppendErrorsIfCurrencyFeeIncomplete with field name TransmuteFee (see UMIPEquipmentReforgeAsset).
Materials¶
| Severity | Condition | Message |
|---|---|---|
| Error | TransmuteRequiredItems empty |
TransmuteRequiredItems is empty — at least one material must be required. |
| Error | ItemTag invalid |
TransmuteRequiredItems[%d]: ItemTag is not set. |
| Error | Tag not under Material.Transmute | TransmuteRequiredItems[%d]: ItemTag '%s' is not under Inventory.Type.Material.Transmute. |
| Error | Amount <= 0 |
TransmuteRequiredItems[%d]: Amount must be >= 1. Got: %d |
Integration¶
| Topic | Link |
|---|---|
| Equipment piece | UMIPEquipmentPieceAsset |
| Data assets index | Data assets index |