Skip to content

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