UMIPBaseItemPieceAsset¶
Overview¶
UMIPBaseItemPieceAsset is an empty abstract data asset base for item “pieces” — modular gameplay definitions that attach to an UMIPItemDefinition (via instanced UMIPItemPiece objects created from RequiredItemPieces in native item definition subclasses). Concrete piece assets include equipment (UMIPEquipmentPieceAsset), usables (UMIPUsablePieceAsset), and class restrictors (UMIPClassRestrictorAsset).
Piece assets are not placed in the world; they are referenced by static item piece objects on the item definition and copied or consulted when building UMIPItemInstance data at runtime.
All paths below are relative to Plugins/ModularInventoryPlus/Source/ModularInventoryPlus/.
Key Classes & Files¶
| Class | File |
|---|---|
UMIPBaseItemPieceAsset |
Public/Inventory/DataAsset/MIPBaseItemPieceAsset.h |
UMIPItemDefinition |
Public/Inventory/Definitions/MIPItemDefinition.h |
Properties¶
The base class declares no UPROPERTY members. All authoring fields live on subclasses.
Editor validation¶
There is no IsDataValid override on UMIPBaseItemPieceAsset. Validation is implemented on subclasses (e.g. UMIPUsablePieceAsset, UMIPEquipmentPieceAsset).
Integration¶
| Topic | Link |
|---|---|
| Item definition | UMIPItemDefinition |
| Equipment piece | UMIPEquipmentPieceAsset |
| Usable piece | UMIPUsablePieceAsset |
| Data assets index | Data assets index |