Data Assets and Definitions¶
This folder indexes UDataAsset and UMIPBaseDataAsset subclasses in ModularInventoryPlus. Each page documents purpose, properties, runtime role, integration links, and editor IsDataValid rules (exact messages where implemented). All source paths are relative to Plugins/ModularInventoryPlus/Source/ModularInventoryPlus/.
Base¶
| Class | File | Purpose |
|---|---|---|
UMIPBaseDataAsset |
Public/DataAsset/MIPBaseDataAsset.h | Base for most MIP data assets; PrimaryAssetId for Asset Manager. |
Item / inventory¶
| Class | File | Purpose |
|---|---|---|
UMIPItemDefinition |
Public/Inventory/Definitions/MIPItemDefinition.h | Authoring-time item definition (tag, asset id, pieces). |
UMIPBaseItemPieceAsset |
Public/Inventory/DataAsset/MIPBaseItemPieceAsset.h | Base for item “piece” assets. |
UMIPEquipmentPieceAsset |
Public/Inventory/DataAsset/MIPEquipmentPieceAsset.h | Equipment stats, GE class, mesh, reforge/recalibrate/seal/transmute; full doc. |
UMIPUsablePieceAsset |
Public/Inventory/DataAsset/MIPUsablePieceAsset.h | Usable/consumable piece. |
UMIPClassRestrictorAsset |
Public/Inventory/DataAsset/MIPClassRestrictorAsset.h | Class restrictions for items. |
Player / class¶
| Class | File | Purpose |
|---|---|---|
UMIPPlayerClassSettingsDataAsset |
Public/DataAsset/MIPPlayerClassSettingsDataAsset.h | All player classes (tag, pawn, startup abilities). |
UMIPPlayerClassDataInfoDataAsset |
Public/DataAsset/MIPPlayerClassDataInfoDataAsset.h | Class data for UI/gameplay. |
UMIPPlayerClassFriendlyInfoDataAsset |
Public/DataAsset/MIPPlayerClassFriendlyInfoDataAsset.h | Friendly display info for classes. |
Interaction / NPC¶
| Class | File | Purpose |
|---|---|---|
UMIPInteractionInstanceDefinitionAsset |
Public/DataAsset/MIPInteractionInstanceDefinitionAsset.h | Single interaction option. |
UMIPInteractionInstancesDefinitionAsset |
Public/DataAsset/MIPInteractionInstancesDefinitionAsset.h | List of interaction options for an actor. |
UMIPNPCInfoAsset |
Public/DataAsset/MIPNPCInfoAsset.h | NPC identity / presentation. |
UMIPNPCSecondaryActionAsset |
Public/DataAsset/MIPNPCSecondaryActionAsset.h | Secondary dialogue actions (vendor, etc.). |
Mob / combat / loot¶
| Class | File | Purpose |
|---|---|---|
UMIPMobInfoDataAsset |
Public/DataAsset/MIPMobInfoDataAsset.h | Mob identity / presentation. |
UMIPCombatMobInfoDataAsset |
Public/DataAsset/MIPCombatMobInfoDataAsset.h | Combat-facing mob info. |
UMIPMobCombatDataAsset |
Public/DataAsset/MIPMobCombatDataAsset.h | Mob combat authoring bundle. |
UMIPLootDefinitionAsset |
Public/DataAsset/MIPLootDefinitionAsset.h | Loot tables (mobs, gatherables, rewards). |
UMIPMobSpawnerCombatInfoDataAsset |
Public/DataAsset/MIPMobSpawnerCombatInfoDataAsset.h | Spawner combat info. |
UMIPWaveMobSpawnerInfoDataAsset |
Public/DataAsset/MIPWaveMobSpawnerInfoDataAsset.h | Wave spawner config. |
Quest / exchange / vendor¶
| Class | File | Purpose |
|---|---|---|
UMIPQuestDataAsset |
Public/DataAsset/MIPQuestDataAsset.h | Quest definition (tasks, rewards). |
UMIPQuestSimulationAsset |
Public/DataAsset/MIPQuestSimulationAsset.h | Quest simulation / test data (UDataAsset). |
UMIPExchangeDataAsset |
Public/DataAsset/MIPExchangeDataAsset.h | Exchange offers — see Exchange. |
UMIPVendorDataAsset |
Public/DataAsset/MIPVendorDataAsset.h | Vendor stock / repurchase — see Vendor. |
Ability / gameplay effects¶
| Class | File | Purpose |
|---|---|---|
UMIPDataDrivenAbilityDataAsset |
Public/AbilitySystem/DataAsset/MIPDataDrivenAbilityDataAsset.h | Data-driven ability (UDataAsset). |
UMIPCommonGameplayEffectsDataAsset |
Public/DataAsset/MIPCommonGameplayEffectsDataAsset.h | Shared gameplay effect refs. |
UMIPAbilityStaticFriendlyInfoDataAsset |
Public/DataAsset/MIPAbilityStaticFriendlyInfoDataAsset.h | Ability display info. |
UMIPAbilityLevelUpInfoDataAsset |
Public/DataAsset/MIPAbilityLevelUpInfoDataAsset.h | Level-up requirements per level. |
UMIPGameplayEffectFriendlyInfoAsset |
Public/DataAsset/MIPGameplayEffectFriendlyInfoAsset.h | GE display info. |
Equipment / item systems¶
| Class | File | Purpose |
|---|---|---|
UMIPEquipmentSetDataAsset |
Public/DataAsset/MIPEquipmentSetDataAsset.h | Equipment set bonuses. |
UMIPItemRepairDefinitionAsset |
Public/DataAsset/MIPItemRepairDefinitionAsset.h | Repair cost/curve. |
UMIPItemEnhanceDefinitionAsset |
Public/DataAsset/MIPItemEnhanceDefinitionAsset.h | Enhancement rules. |
UMIPItemCurrentDurabilityRepairDefinitionAsset |
Public/DataAsset/MIPItemCurrentDurabilityRepairDefinitionAsset.h | Current-durability repair. |
UItemPropertyDataAsset |
Public/DataAsset/ItemPropertyDataAsset.h | Item property definitions. |
UMIPEquipmentReforgeAsset |
Public/Inventory/DataAsset/MIPEquipmentReforgeAsset.h | Reforge rules. |
UMIPEquipmentRecalibrateAsset |
Public/Inventory/DataAsset/MIPEquipmentRecalibrateAsset.h | Recalibrate rules. |
UMIPEquipmentSealAsset |
Public/Inventory/DataAsset/MIPEquipmentSealAsset.h | Seal / stat lock. |
UMIPEquipmentTransmuteAsset |
Public/Inventory/DataAsset/MIPEquipmentTransmuteAsset.h | Transmute rules. |
Level / input / UI¶
| Class | File | Purpose |
|---|---|---|
UMIPLevelBasedFeaturesDefAsset |
Public/DataAsset/MIPLevelBasedFeaturesDefAsset.h | Level-based unlocks/features. |
UMIPInputConfigAsset |
Public/DataAsset/MIPInputConfigAsset.h | Input mappings (quick bar, UI toggles). |
UMIPInGameESCMenuItemAsset |
Public/DataAsset/MIPInGameESCMenuItemAsset.h | ESC menu rows. |
UMIPSettingTabDataAsset |
Public/DataAsset/MIPSettingTabDataAsset.h | Settings screen tabs. |
Life skill / minimap / chat¶
| Class | File | Purpose |
|---|---|---|
UMIPLifeSkillRecipeDataAsset |
Public/DataAsset/MIPLifeSkillRecipeDataAsset.h | Life-skill recipe tables (UDataAsset); merged by UMIPBaseLifeSkillComponent. |
UMIPMinimapDataAsset |
Public/Minimap/MIPMinimapDataAsset.h | Minimap tile/composite data (UDataAsset). |
UMIPChatTextBlockStyleDataAsset |
Public/Chat/DataAsset/MIPChatTextBlockStyleDataAsset.h | Chat rich-text styles (UDataAsset). |
Related docs¶
- Equipment GE (SetByCaller) — how
UMIPEquipmentPieceAssetties to GAS. - Life Skills — recipe assets at runtime.
- Minimap — bounds vs data asset.