Skip to content

Equipment Attribute Reforge Component

Overview

UMIPEquipmentAttributeReforgeComponent allows reforging equipment attributes (re-roll or modify dynamic stats). It extends UMIPApplyItemOnEquipmentComponent and reuses the same pattern: interaction, item selection, fee, action progress bar, and ServerDoThisFeature/DoThisFeature. Implementation details (reforge logic, which piece to modify) are in the .cpp and any overrides.

Key traits:

  • Base: UMIPApplyItemOnEquipmentComponent.
  • Attachment: PlayerController (or same as other level-based features).
  • No extra public API in header – reforge behavior is implemented in overrides (DoThisFeature, OnUseItem, fee, etc.) and data assets.

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


Key Classes & Files

Class File
UMIPEquipmentAttributeReforgeComponent Public/Reforge/MIPEquipmentAttributeReforgeComponent.h

UMIPEquipmentAttributeReforgeComponent

  • Integration: Same as Enhancement/Repair: NPC interaction, UMIPItemSelectionComponent (select item to reforge), UMIPCurrencyComponent (fee), UMIPPlayerServerIMC (modify item dynamic stats piece). Reforge typically changes ItemPiece_DynamicEquipmentItemStats or similar.