Skip to content

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