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.