UMIPBaseDataAsset¶
Overview¶
UMIPBaseDataAsset is the abstract base for almost all ModularInventoryPlus primary data assets that need a stable identity in Unreal’s Asset Manager. It subclasses UDataAsset and does not add members; its purpose is to centralize GetPrimaryAssetId behavior so every concrete subclass gets a consistent Primary Asset Id derived from the class name (see class comment in source).
Designers and C++ code reference subclasses (equipment pieces, vendor tables, quests, etc.) by asset path; the Asset Manager can register rules using the type name that matches the concrete class (e.g. MIPQuestDataAsset).
All paths below are relative to Plugins/ModularInventoryPlus/Source/ModularInventoryPlus/.
Key Classes & Files¶
| Class | File |
|---|---|
UMIPBaseDataAsset |
Public/DataAsset/MIPBaseDataAsset.h |
Inheritance¶
UDataAsset
└── UMIPBaseDataAsset
└── (concrete subclasses: UMIPQuestDataAsset, UMIPEquipmentPieceAsset, …)
Editor validation¶
There is no IsDataValid override on UMIPBaseDataAsset in ModularInventoryPlus. Editor-time checks live on concrete subclasses. The engine’s default UDataAsset validation applies (typically minimal).
Integration¶
| Topic | Link |
|---|---|
| Index of all data assets | Data assets index |
| Item piece base | UMIPBaseItemPieceAsset |